Postgresql

PgPool 無法在 master_slave 模式下進行身份驗證

  • April 16, 2021

我們有兩台 PostgreSQL 伺服器以主從流複製模式執行,位於 pgpool 後面。

當我們在 中啟動master_slave模式時pgpool.conf,我們會收到以下錯誤:

do_md5 failed in slot 1

當我們使用md5in 方法添加主機時pool_hba.conf,我們會收到此錯誤:

md5 token is invalid

沒有master_slave模式,pgpool連接成功。在哪裡挖?

以下是幫助我的步驟:

  1. 您需要pgpool.conf檢查enable_pool_hba = on.
  2. 這是一個表格,其中包含錯誤描述pg_hba.confpool_hba.conf常見問題解答
  3. 還要檢查 md5 雜湊pool_passwd,我使用查詢從數據庫中獲取它:

select passwd from pg_shadow where usename = 'username';

解決方案,2個字:install latest pgpool2 from sources

逐步解決方案:

  1. 確保您擁有版本 3+ 的 pgpool2
  2. 使用 pg_md5 命令創建 pool_passwd
  3. 確保您在 pool_hba.conf 中有 md5。如果你有來自 deb 的 pgpool2 - 它不支持 pool_hba.conf 中的 md5 令牌

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