Postgresql

PostgreSQL 複製選項

  • July 27, 2022

社區!我想知道是否有任何新的擴展/解決方案可以複製不是整個 PG 集群而是通過數據庫複製?邏輯複製不是一種選擇。例如,我希望我的主數據庫“test”以兩個化身存在於輔助伺服器上——“testreplica1”和“testreplica2”能夠促進第一個數據庫對其進行處理,同時第二個數據庫仍將啟動——迄今為止的生產

查看PostgreSQL:高可用性、負載平衡和複製:不同解決方案的比較。總之,以下解決方案可以提供每個數據庫和每個表的複制:i,邏輯解決方案(例如,內置和 pglogical),ii,基於觸發器的解決方案(例如,Slony-I 和 Londiste),以及,iii,某些多主機複製(例如,Bucardo)可以配置為提供每個數據庫/每個表的複制,以及,iv,某些代理解決方案(PgBouncer)。

Slony-I 和 pglogical 因其可用性、完整性、粒度、可管理性和可移植性優勢,都是很好的解決方案,前者暴露了已被證明對監控和診斷有用的實時內部結構,後者本機實現雙向複製(儘管, Slony-I 可以促進雙向架構,例如,使用分區和/或每個站點表進行寫入和視圖進行讀取)。

注意:雖然我對 Slony-I 有更多的經驗,它當然提供了 DDL(和所有其他語句)複製(並且包括“實時”序列狀態複製),但我確實相信 pglogical 也複製了大多數 DDL,儘管有一些例外。

引用自:https://dba.stackexchange.com/questions/314904