Postgresql

如何在 PostgreSQL 中切換主伺服器和熱備份(帶流複製)?

  • May 4, 2021

我想知道使用熱備時2台伺服器角色切換的方法是什麼?

我有 2 台伺服器 :S_1S_2,並且在時間 TS_1是主伺服器,並且S_2是帶有流複製的熱備用伺服器。

稍後,我想切換S_2為主伺服器和S_1熱備用伺服器。

我需要做什麼才能轉換角色?

請記住,目前您無法將主節點降級為備用節點。這樣做會損壞您的數據庫!

執行此操作的基本文件位於:http ://www.postgresql.org/docs/9.1/static/warm-standby-failover.html

然而,基本的事情是你不能切換這些除了:

  1. 關閉主要
  2. 促進中學
  3. 將以前的主節點重建為新的主節點。
  1. 停止主服務

systemctl stop postgresql(此命令在您的作業系統上可能有所不同)

  1. 登錄到輔助並將其提升為主(-D 用於數據目錄)

pg_ctl 提升 -D /opt/pgsql/data

  1. 現在此時您需要更改舊主節點上的設置以成為新副本並再次啟動服務

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