想象一下,删除一个订阅,并从头开始重新创建它。是否有可能忽略第一个同步过程中现有的数据?
创建具有(copy_data=false)
订阅是不是因为我要复制的数据,我只是不希望复制现有数据的选项。
例如:有一个users
表,并在主设备的相应的出版物。这个表有一个百万行,每分钟增加一个新行。然后,我们删除预订了一天。
如果我们重新创建(copy_data=true)
认购,复制将无法启动由于与现有数据发生冲突。如果我们指定(copy_data=false)
,1440个新行将会丢失。我们怎样才能同步发布者和用户正常吗?
你不能这样做,因为PostgreSQL有没有当添加数据告诉的方式。
你不得不调和用手(或INSERT ... ON CONFLICT DO NOTHING
)的表。