2010-09-01 22 views
0

我有一個postgresql數據庫,它丟失了一些記錄。我想從幾天前獲取數據庫的pg_dump SQL轉儲,並將其與當前生產數據庫合併。許多記錄將會重複,因此可以跳過重複記錄。做這個的最好方式是什麼?將Postgresql轉儲與生產數據庫合併

回答

1

我會在另一個數據庫恢復轉儲。然後,對於我懷疑丟失數據的表,我會將它與另一個數據庫中恢復的表進行比較。如果您不知道哪個表丟失了數據,則必須在數據庫的每個表上對這個比較進行編程。

記住you can't perform sql queries using multiple databases

你可以重命名要檢查和傾倒/它還原成含有丟失的數據表數據庫中的表。然後,你可以做一個像這樣的SQL查詢:

select * from foo where var1 not in (select var1 from foo_restored); 
相關問題