0

我有两个数据库,其中包含要同步的表。我不想同步任何其他表。我正在使用 Postgres-BDR 来做到这一点。

这些表是复制集的一部分common。在某些情况下,其他表在节点之间共享名称(但不在 中common),并且节点将调用DROP TABLEthen CREATE TABLE。即使这些表不是common复制集的一部分,这些命令仍会复制到其他节点,导致其他节点丢失其表中的所有数据,然后创建一个空表。

我怎样才能阻止这个?我只希望将影响common的命令复制到其他节点。

4

1 回答 1

0

没关系,我找到了。它与bdr.skip_ddl_replication.

我刚刚bdr.skip_ddl_replication = on输入postgresql.conf,重新启动服务器,然后 BOOM!奇迹般有效。

编辑

我谨慎地指出,文档警告说,如果使用不当,此选项可能会破坏数据库复制。但是由于我将非常严格地控制表模式,所以它不应该引起任何问题。

于 2017-04-06T09:50:46.770 回答