11.4.表复制控制

新创建的表最初是复制设置默认的一部分。 它由 bdr.table_set_replication_sets 分配给更多的或不同的设置。 此操作获取 DDL 锁,可以在没有下来/缺少成员功能齐全的 BDR 群集中使用。

设置表的一部分的数组按 bdr.table_get_replication_sets 进行检索。

将表添加到复制集中不同步的表内容到节点,以前没有得到那张桌子的变化,现在会这样做。 这意味着表跨节点仍然不一致。 它是一般的必要条件,管理员可以手动同步表后将它添加到复制设置。 做到这一点,尽管效率低下,只是如果没有外键引用到表中,最简单的方法是启动一个事务、 将表中的内容复制到一个临时表、 截断原始表,将表中的内容复制回原始表,提交。 交替,管理员可以使用 psql 的 \copy 与 bdr.do_not_replicate (小心 !) 同步新复制的表内容到接收节点,通常通过加入与管的两个 psql 会话。 未来的 BDR 中会添加一个内置的组件,来一致的重新同步一张表。

从复制集中删除表不会导致它倒在将不再接收到它的变化的节点上。 在这些节点上的表只是停止接受新的变化,所以它处于冻结状态。

表复制设置成员身份更改生效仅用于写操作设置更改后执行。 还重播旧的变化, 由于复制的滞后延迟将继续得到他们的事先复制任何节点设置成员身份直到他们重播到逻辑更改历史记录中的点复制设置成员身份更改的位置。 这意味着您不能更改表的复制集,以获取节点跳过大量的写入活动后的事实。 (但是,如果表已在一些不同的复制集,你可以更改复制设置节点回放从跳过那一套,因为节点复制设置成员身份立即生效)。

results matching ""

    No results matching ""