1

想象一下放弃订阅并从头开始重新创建它。是否可以在第一次同步期间忽略现有数据?

创建订阅(copy_data=false)不是一个选项,因为我确实想复制数据,我只是不想复制已经存在的数据。


示例:usersmaster上有一个表和一个对应的发布。该表有 100 万行,每分钟添加一个新行。然后我们放弃订阅一天。

如果我们用 重新创建订阅(copy_data=true),由于与现有数据的冲突,复制将不会开始。如果我们指定(copy_data=false),将丢失 1440 个新行。我们如何正确同步发布者和订阅者?

4

1 回答 1

1

你不能这样做,因为 PostgreSQL 无法知道数据是何时添加的。

您必须手动(或INSERT ... ON CONFLICT DO NOTHING)对表进行核对。

于 2019-02-07T07:02:35.407 回答