假设我在本地计算机上有db0
,在远程服务器上有db1
。我只想让db1
与db0
保持最新。
假设我在my_table
的{{1}}中添加了几千行,现在我想将其插入db0
的{{1}}中。
关于pg_dump / pg_restore的所有食谱和文档都谈到了表的完全恢复,但是,我不需要(也不想)删除并从头开始恢复my_table
。
是否有任何清晰,简单的方法来制作文件,db1
到服务器并仅my_table
到服务器?
只有两个命令:pg_dump和pg_restore。因为我正在浏览文档和演练约两个小时,所以会遇到新的错误并越来越困惑。
答案 0 :(得分:0)
您将不得不使用INSERT ... ON CONFLICT DO NOTHING
或MERGE
之类的语句(可能会在v12中出现),但这要求您同时访问两个表。
因此,您必须使用外部表或将表转储/恢复到目标数据库中的其他表中。