[英]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.