5.3.删除节点

为了采取已经分手了,BDR 节点或一个已从基地的备份,恢复和变成一个正常的 PostgreSQL 数据库,您可以使用 bdr.remove_bdr_from_local_node 函数。

运行 bdr.remove_bdr_from_local_node() 后是安全的删除扩展名 bdr;。在这一点上所有 BDR 特定元素将被都已从本地数据库,它可用作独立的数据库。全球序列转换为本地序列,并且可以正常使用。从本地节点中删除所有 BDR 触发器、 事件触发器、 防伪标签、 插槽、 复制标识符等。

交替后 bdr.remove_bdr_from_local_node(),它是可能的 bdr.bdr_group_create 新 BDR 组与此数据库作为起始节点。新集团将完全独立于现有的组。

警告

请注意本地序列不转换回全球序列时创建一个新的节点组。如果转换使用

改变序列...使用 bdr;

序列不会在老地方序列起始点重新启动。也可以使用 setval(...) 来推动它。目前有需要使用脚本来重复调用 nextval(),直到达到所需的值。(请参阅 github #215)。

如果 BDR 认为它仍然加入与现有节点组 bdr.remove_bdr_from_local_node() 将拒绝运行作为一项安全措施,防止不一致地删除正在运行的节点。

如果你确信的节点真的分开其组或仍在正常运行的节点的复制副本,您可以通过调用 bdr.remove_bdr_from_local_node(true) 强制删除。不这样做,除非您确定您在运行的节点已从组-分离说,如果它被分开了,断开连接时,或已从 PITR 备份或磁盘快照还原。否则你将离开晃来晃去复制槽等在其他节点上的其余节点上造成的问题。总是 bdr.bdr_part_by_node_names 节点第一。

results matching ""

    No results matching ""