如何使用pg_dump / pg_restore更新数据库?

时间:2018-06-19 19:03:36

标签: postgresql pg-dump pg-restore

假设我在本地计算机上有db0,在远程服务器上有db1。我只想让db1db0保持最新。

假设我在my_table的{​​{1}}中添加了几千行,现在我想将其插入db0的{​​{1}}中。

关于pg_dump / pg_restore的所有食谱和文档都谈到了表的完全恢复,但是,我不需要(也不想)删除并从头开始恢复my_table

是否有任何清晰,简单的方法来制作文件,db1到服务器并仅my_table到服务器?

只有两个命令:pg_dump和pg_restore。因为我正在浏览文档和演练约两个小时,所以会遇到新的错误并越来越困惑。

1 个答案:

答案 0 :(得分:0)

您将不得不使用INSERT ... ON CONFLICT DO NOTHINGMERGE之类的语句(可能会在v12中出现),但这要求您同时访问两个表。

因此,您必须使用外部表或将表转储/恢复到目标数据库中的其他表中。