11.5.更改复制集合,类型
除了表级和节点复制设置控件,它也是可以配置哪些操作复制设置复制。 一个复制集合可以配置为只接受INSERT,例如。将复制新行插入到表中,但不是会更新现有的行,和删除行时不会删除行的远程副本。 显然这将导致节点之间存在不一致,所以必须极端小心使用它。
操作级别的复制设置控件的主要用途保持档案和 和DW 中, 数据从其他节点中删除, 但是在存档和数据仓库节点的保留一份。
操作级别的复制设置的控件是低级控制,现在并没有高级的管理控制函数。 比如:要定制哪些操作复制设置同步,向bdr.bdr_replication_set_config中插入一行, 可以使用语句:
INSERT INTO bdr.bdr_replication_set_config(
set_name,
replicate_inserts,
replicate_updates,
replicate_deletes)
VALUES ('set_name', 't', 't', 't');
调整作为拟的复制集函数所需的复制标志。
像所有的复制设置的变化,变化到复制的复制设置的生效只为新的数据更改; 操作将追溯不更改任何已复制的行。
!警告
目前,TRUNCATE(截断)始终会被复制,即使表不属于任何活动的复制集合。 如果不是必须使用TRUNCATE的话,使用DELETE FROM tablename。