Postgresql 如何在没有-c标志的情况下将本地Postgres转储合并到AWS RDS?
我在AWS RDS中有PostgreSQL数据库的版本A,在本地机器上有版本B。DB B是从DB a的转储创建的,并已在本地更新。我正在尝试将本地数据合并到RDS A有B没有的数据,B有A没有的数据,因此我不能在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 &
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"