1. 在会话管理器中创建本地、远程2个连接
2. 在 HeidiSQL 左侧的列表中,点击展开你的 本地 PostgreSQL 连接。
找到你要同步的那张表,在表名上右键 -> 选择 导出数据库为 SQL (Export database as SQL)

3. 弹出的窗口里有很多选项,为了保证只补全远程缺失的数据,绝不覆盖或清空远程已有数据,请严格按照以下说明配置:

1/ 左侧对象树(Tables):
确保只勾选了你要同步的那张本地表。
2/ 表(Structure):
必须选择 不要创建 (No Create)。
原因:远程已经有这张表了,我们不需要去远程重新建表。
3/ 数据(Data):
必须选择 Insert Ignore(或者在某些版本里叫 Insert Ignore (跳过重复))。
核心原理:在 PostgreSQL 模式下,选择这个选项后,HeidiSQL 会在后台自动把语句转换为 INSERT … ON CONFLICT DO NOTHING。这样一旦遇到主键或唯一索引冲突(远程已经有的老数据),它就会自动跳过,只写新数据!
4/ 输出(Output):
点击下拉菜单,将其从“文件”切换为 服务器 (Server)。
数据库 (Database): 切换到“服务器”后,右侧会出现一个服务器选择框,点击下拉菜单,选择你的“远程 PostgreSQL”服务器,并在下方选择对应的远程数据库名。