PG 故障转移槽 (pg_failover_slots)

发布于 2023-04-18 作者:EDB
相关开源

EDB 很高兴宣布发布 PG 故障转移槽 (pg_failover_slots)。此数据库扩展以 PostgreSQL 许可证下的开源软件发布,适用于在 Postgres 数据库上具有逻辑复制发布,并且这些数据库也是流复制架构一部分的任何人。

当逻辑复制发布者是物理流复制架构的一部分,并且新的备用服务器被提升为主服务器时,PG 故障转移槽避免了逻辑复制订阅者重新播种其逻辑复制表的需求。

由于逻辑复制使用的复制槽仅在主节点上维护,因此在新的主节点上创建槽之前,下游订阅者将不会收到来自新提升的主节点的任何新更改。从新提升的备用服务器获取逻辑复制更改是不安全的,因为包括订阅者已确认接收的数据以及仍需要为订阅者保留的日志数据的信息将会丢失,从而导致数据中存在未知间隙。PG 故障转移槽通过以下初始版本中的功能使逻辑复制槽在物理故障转移中可用:* 将任何缺失的复制槽从主服务器复制到备用服务器 * 删除备用服务器上未在主服务器上找到的任何槽 * 定期同步备用服务器上槽的位置,使其与主服务器同步 * 确保在任何逻辑槽发送者可以将数据发送给使用者之前,选定的备用服务器接收到数据

您可以在 GitHub 上找到 PG 故障转移槽,以及 EDB 文档中的发行说明