EDB 很高興地宣布 PG Failover Slots (pg_failover_slots) 1.1.0 的發布。此版本包含對即將推出的 PostgreSQL 17 的支援、錯誤修復和額外的配置選項。 您可以在 GitHub 上找到 PG Failover Slots,您還可以在這裡找到最新的 版本說明。 PG Failover Slots 是基於 PostgreSQL 授權 的開源軟體。
PG Failover Slots 專為在 Postgres 資料庫上具有邏輯複製發布 (publication) 的使用者而設計,這些資料庫是串流複製架構的一部分。當邏輯複製發布者是物理串流複製架構的一部分,並且新的備用節點 (standby) 升級為主節點 (primary) 時,它可以避免邏輯複製訂閱者 (subscriber) 重新播種其邏輯複製表的需求。
由於邏輯複製使用的複製槽 (replication slot) 僅在主節點上維護,因此下游訂閱者將不會收到來自新升級的主節點的任何新變更,直到創建該槽為止。 從新升級的備用節點接收邏輯複製變更是不安全的,因為包含訂閱者已確認接收哪些資料以及仍需要為訂閱者保留哪些日誌資料的資訊將會遺失,從而導致資料中出現未知的間隙。
PG Failover Slots 透過以下功能使邏輯複製槽可在物理故障轉移中使用: