PostgreSQL的逻辑复制 - 忽略预先存在的数据

问题描述 投票:0回答:1

想象一下,删除一个订阅,并从头开始重新创建它。是否有可能忽略第一个同步过程中现有的数据?

创建具有(copy_data=false)订阅是不是因为我要复制的数据,我只是不希望复制现有数据的选项。


例如:有一个users表,并在主设备的相应的出版物。这个表有一个百万行,每分钟增加一个新行。然后,我们删除预订了一天。

如果我们重新创建(copy_data=true)认购,复制将无法启动由于与现有数据发生冲突。如果我们指定(copy_data=false),1440个新行将会丢失。我们怎样才能同步发布者和用户正常吗?

postgresql database-replication logical-replication
1个回答
1
投票

你不能这样做,因为PostgreSQL有没有当添加数据告诉的方式。

你不得不调和用手(或INSERT ... ON CONFLICT DO NOTHING)的表。

© www.soinside.com 2019 - 2024. All rights reserved.