[英]How to use pg_dump/pg_restore to update database?
假設我在本地計算機上有db0
,而在遠程服務器上有db1
。 我只想使db1
與db0
保持最新。
假設我在db0
my_table
中添加了幾千行,現在我想將其插入db1
my_table
中。
關於pg_dump / pg_restore的所有配方和文檔都提到了表的完全還原,但是,我不需要(也不想)刪除並從頭開始還原my_table
。
是否有任何簡單明了的方法來制作文件,將其scp
到服務器並從中進行pg_restore
?
只有兩個命令:pg_dump和pg_restore。 因為我正在瀏覽文檔和演練大約兩個小時,所以會遇到新的錯誤,並且越來越困惑。
您將必須使用諸如INSERT ... ON CONFLICT DO NOTHING
的語句,如果INSERT ... ON CONFLICT DO NOTHING
或MERGE
(可能會在v12中出現),但這需要您同時訪問兩個表。
因此,您必須使用外部表或將表轉儲/恢復到目標數據庫中的其他表中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.