簡體   English   中英

如何使用pg_dump / pg_restore更新數據庫?

[英]How to use pg_dump/pg_restore to update database?

假設我在本地計算機上有db0 ,而在遠程服務器上有db1 我只想使db1db0保持最新。

假設我在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 NOTHINGMERGE (可能會在v12中出現),但這需要您同時訪問兩個表。

因此,您必須使用外部表或將表轉儲/恢復到目標數據庫中的其他表中。

暫無
暫無

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

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