簡體   English   中英

后端 postgres 的測試策略

[英]Test strategy for postgres in the backend

我想測試一個對 Postgres 數據庫執行查詢的后端。 據我所知,模擬 postgres 是不可能的(與 MongoDB 相對),應該查詢一個真實的數據庫。

所以我的第一個問題是,測試 postgres 查詢的標准策略是什么?

現在,我正在嘗試重新創建一個沒有數據的數據庫,以便我可以為每個測試插入信息並完全控制輸出。 然而,目前尚不清楚如何做到這一點。 到目前為止,我想出了類似的東西:

pg_dump mydb --schema-only | pg_restore testdb

然而它真的很慢。 我想其中一個原因是,如果測試客戶端與數據庫不在同一個網絡中,那么 pg_dump 將不得不通過網絡獲取所有信息才能將其發送回同一台機器。

我想我正在尋找的將類似於

Create new database testdb with template mydb 

只復制架構信息,不強制關閉所有連接。

我認為,您對模板數據庫的想法是最好的。

你為什么不創建一個和mydb一樣的模板數據庫,只是沒有數據? 如果您的問題是mydb頻繁發生架構更改,請使用將所有架構更改同時應用於mydb和模板數據庫的部署技術。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM