Postgresql 如何在没有-c标志的情况下将本地Postgres转储合并到AWS RDS?

Postgresql 如何在没有-c标志的情况下将本地Postgres转储合并到AWS RDS?,postgresql,amazon-web-services,amazon-rds,Postgresql,Amazon Web Services,Amazon Rds,我在AWS RDS中有PostgreSQL数据库的版本A,在本地机器上有版本B。DB B是从DB a的转储创建的,并已在本地更新。我正在尝试将本地数据合并到RDS A有B没有的数据,B有A没有的数据,因此我不能在pg_dump中使用-c标志(如中所示) 我使用pg_dump导出数据库: pg_dump -f dump.sql mydb 我尝试使用psql将数据库导入RDS: psql -h ABC.XYZ.eu-west-2.rds.amazonaws.com -U myself mydb &

我在AWS RDS中有PostgreSQL数据库的版本A,在本地机器上有版本B。DB B是从DB a的转储创建的,并已在本地更新。我正在尝试将本地数据合并到RDS

A有B没有的数据,B有A没有的数据,因此我不能在
pg_dump
中使用
-c
标志(如中所示)

我使用
pg_dump
导出数据库:

pg_dump -f dump.sql mydb
我尝试使用
psql
将数据库导入RDS:

psql -h ABC.XYZ.eu-west-2.rds.amazonaws.com -U myself mydb < dump.sql
正如我从中了解到的,我的序列可能不同步,但这似乎很奇怪,因为我在DB A中的每个表中都得到了它,而DB B是从DB A的转储创建的

如果我将
-c
标志与
pg_dump
一起使用,则合并工作正常,但会删除DB A中DB B没有的所有数据


如何在不丢失数据的情况下将本地数据库合并到AWS上的远程数据库?

如果不需要修改任何现有行,可以使用v12中新增的
pg_dump
选项
--on conflict do nothing

这不会添加任何新列
pg_dump
不是架构迁移工具

ERROR:  duplicate key value violates unique constraint "table_pkey"