Postgresql
PgPool 無法在 master_slave 模式下進行身份驗證
我們有兩台 PostgreSQL 伺服器以主從流複製模式執行,位於 pgpool 後面。
當我們在 中啟動
master_slave
模式時pgpool.conf
,我們會收到以下錯誤:do_md5 failed in slot 1
當我們使用
md5
in 方法添加主機時pool_hba.conf
,我們會收到此錯誤:md5 token is invalid
沒有
master_slave
模式,pgpool
連接成功。在哪裡挖?
以下是幫助我的步驟:
- 您需要
pgpool.conf
檢查enable_pool_hba = on
.- 這是一個表格,其中包含錯誤描述
pg_hba.conf
和pool_hba.conf
: 常見問題解答- 還要檢查 md5 雜湊
pool_passwd
,我使用查詢從數據庫中獲取它:
select passwd from pg_shadow where usename = 'username';
解決方案,2個字:
install latest pgpool2 from sources
逐步解決方案:
- 確保您擁有版本 3+ 的 pgpool2
- 使用 pg_md5 命令創建 pool_passwd
- 確保您在 pool_hba.conf 中有 md5。如果你有來自 deb 的 pgpool2 - 它不支持 pool_hba.conf 中的 md5 令牌