Postgresql

PostgreSQL 中的 Slony 複製

  • June 15, 2018

目標:如果第一個伺服器關閉,則設置兩個數據庫伺服器,然後第二個可以啟動並執行,條件是在晚上兩個伺服器需要同步。彼此

我是 DBA 的新手,我們正在使用 PostgreSQL 9.6 並考慮使用 PostgreSQL 10.0。我們在表格中有正常數據,同時我們在 Windows 平台上有大型空間數據(GIS 相關數據具有“postgis”副檔名)

我們檢查了一些複製工具,其中“Slony”工具是預設安裝的,因此我們想用於複製。

我們正在檢查此連結以供參考和文件。

如果有人知道正確的技術文章,包括所需的步驟,那就太好了!!

試試這個https://github.com/gplv2/haproxy-postgresql

它將指導您創建比 tcp-check 更好的檢查,這比 pgsql-check 執行邏輯檢查更差。

這裡的檢查是看一個伺服器是否是從伺服器,如果是,它將被標記為down,只有主伺服器和只有1個主伺服器可以寫入。

您應該考慮使用 repmgr https://repmgr.org/來處理 pgsql 流複製生態系統。

此外,您的時間有點不對,因為 pgsql 會話可以持續超過 90 秒(例如長時間執行的查詢),這將使用本文其他地方提到的 ha 配置被切斷。

python 腳本將讓您生成一個 haproxy 配置並告訴您在 pg_hba.conf 中添加什麼以使其工作。嘗試一下。

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