天天看點

PGPool使用限制PGPool

PGPool

PGPool是實作PG高可用的利器,通過看門狗監聽資料庫服務,在資料庫主節點故障時實作服務自動切換。

本人資料庫叢集為PGPool+流複制架構,使用者通過用戶端連接配接PGPool中間件,由PGPool将請求分發到具體的PG資料庫。

凡事有利也有弊,PGPool提供強大功能的同時,也帶來一些運維的弊端

使用限制

  1. 通過PGPool連接配接時,從pg_stat_activity視圖中看不到用戶端的ip位址
  2. 通過PGPool連接配接時,如果執行pg_terminate_backend()方法中斷會話,PG資料庫會傳回與資料庫關閉一樣的代碼,導緻PGPool認為PG資料庫關閉,進而觸發故障轉移,而實際上該資料庫節點使用正常。

    3.經過測試,即使不通過PGPool,直接在資料庫上執行pg_terminate_backend()方法殺掉會話,無論是使用哪個使用者執行,都會導緻故障轉移