假设我在本地计算机上有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
或MERGE
之类的语句(可能会在 v12 中提供(,但这需要您同时访问这两个表。
因此,您要么必须使用外表,要么将该表转储/还原到目标数据库中的其他表中。