Postgresql
PostgreSQL 中的部分(過濾)複製
我的設置如下所示:我有一個主伺服器(Postgres 9.6),它不斷地從網路上抓取大量數據。我希望能夠將表或數據庫的子集從該主實例流式傳輸到輔助實例,以便我可以從 Web 應用程序讀取數據。Web 應用程序需要使用其數據庫執行標準的 Web 應用程序操作(讀取/寫入使用者帳戶表、執行身份驗證等),並且還能夠對複制的數據執行查詢。
帶有熱備用的流式複制看起來很適合我,但幾年前 Reddit 的回复似乎表明您根本無法過濾特定表或寫入複製的集群。在網際網路上四處尋找,我的印像是大多數人使用 Bucardo 和 Slony 等第三方工具來解決這個問題——我對此持開放態度,但我正在尋找最簡單的解決方案並添加一個專用的複制系統我的籌碼似乎不必要地緊張。去年的這個 SO 問題在使用邏輯解碼方面很有希望,這讓我想知道在這個方向上是否有任何新的工作。我還想知道僅執行兩個 Postgres 實例並將它們綁定到不同的埠是否可行。
這裡有不需要安裝第三方工具的解決方案嗎?如果第三方工具是絕對必要的,根據您的經驗,對於我的目的而言,哪個工具的成本最低?
提前感謝大家的幫助。這裡的第一個問題,我很高興能夠獲得您的專業知識。
多人建議使用pglogical 擴展,結果證明它非常適合這個案例。