我有一個postgresql數據庫,它丟失了一些記錄。我想從幾天前獲取數據庫的pg_dump SQL轉儲,並將其與當前生產數據庫合併。許多記錄將會重複,因此可以跳過重複記錄。做這個的最好方式是什麼?將Postgresql轉儲與生產數據庫合併
0
A
回答
1
我會在另一個數據庫恢復轉儲。然後,對於我懷疑丟失數據的表,我會將它與另一個數據庫中恢復的表進行比較。如果您不知道哪個表丟失了數據,則必須在數據庫的每個表上對這個比較進行編程。
記住you can't perform sql queries using multiple databases。
你可以重命名要檢查和傾倒/它還原成含有丟失的數據表數據庫中的表。然後,你可以做一個像這樣的SQL查詢:
select * from foo where var1 not in (select var1 from foo_restored);
0
你可以試試RULES。看看http://www.pointwriter.com/blog/index.php?/archives/6-REPLACE-in-PostgreSQL.html
適應這個例子:
CREATE RULE "insert_ignore" AS
ON INSERT TO "your_table"
WHERE
EXISTS(SELECT 1 FROM your_table WHERE key=NEW.key [...])
DO INSTEAD
NOTHING;
這是未經測試所以嘗試在一個安全的環境來代替。
相關問題
- 1. 如何將轉儲合併到PostgreSQL的數據庫中?
- 2. 將初始PostgreSQL數據庫從開發轉移到Heroku生產
- 3. 將開發數據庫與生產合併的最佳方式是什麼?
- 4. 導入postgresql數據庫轉儲
- 5. 的PostgreSQL數據庫轉儲位置
- 6. 排序postgresql數據庫轉儲(pg_dump)
- 7. QuickBooks:將數據庫與備份合併?
- 8. 將開發數據合併到生產數據中
- 9. 轉儲postgresql數據庫並通過ftp訪問它們
- 10. 將MySQL轉儲與現有表合併
- 11. 查詢和製作生產數據庫的轉儲
- 12. 如何遠程訪問PostgreSQL數據庫並將其轉儲到本地?
- 13. 無法將Heroku PostgreSQL轉儲導入本地數據庫
- 14. 將兩個不同的Postgresql數據庫合併到單個數據庫
- 15. 單獨生產數據庫與單一生產數據庫中的鏈接表
- 16. 如何使用pgbackups將生產數據庫轉儲到Heroku上?獲取錯誤
- 17. hibernate.hbm2ddl.auto創建降與生產數據庫
- 18. 問題產生的python列表,並將其存儲在MySQL數據庫中
- 19. Materialise的數據到生產表[PostgreSQL的]
- 20. 將數據庫存儲在資產中並訪問它
- 21. 將數據連接到HBase並與Hive整合會對性能產生影響
- 22. Android DB:使用SQL轉儲合併兩個數據庫
- 23. 如何將開發數據庫轉移到生產?
- 24. FULL OUTER JOIN將表與PostgreSQL合併
- 25. 從附加數據庫合併兩個Sqlite數據庫和轉儲數據(無法打開數據庫)
- 26. 轉儲數據庫
- 27. 帽部署:冷生產數據庫沒有配置 - Postgresql
- 28. 用psycopg2連接到gitlab生產postgresql數據庫?
- 29. 在我的新PostgreSQL生產數據庫中運行查詢
- 30. 如何輕鬆克隆生產postgresql數據庫到分期