Postgresql

致命:沒有用於來自主機的複制連接的 pg_hba.conf 條目

  • October 19, 2021

好的,在這被標記為重複之前,請耐心等待。

我正在嘗試使用同步流複製將兩個副本(.12 和 .13)連接到實驗室環境中的主 PGSQL13 DB(.11),但它失敗並在主 psql 日誌中顯示以下日誌條目:

FATAL:  no pg_hba.conf entry for replication connection from host "192.168.23.11", user "replicator", SSL off
FATAL:  no pg_hba.conf entry for replication connection from host "192.168.23.12", user "replicator", SSL off
FATAL:  no pg_hba.conf entry for replication connection from host "192.168.23.13", user "replicator", SSL off

這是所有伺服器上相關的 pg_hba.conf 條目:

host    all             all             192.168.23.0/28         md5

改變scram-sha-256trust不改變任何東西。我在這裡想念什麼?

我在 PGSQL13 上並使用贊助人來引導它。在我測試關閉所有伺服器並重新啟動它們之前,複製曾經可以正常工作。我認為這個命令SET password_encryption = 'scram-sha-256';破壞了一些東西,但我認為 pg_hba 在密碼之前已經過驗證,並且 md5/scram-sha-256 無論如何都應該處理這個問題。

replication沒有引號不是數據庫的實際名稱,它是一個神奇的詞。它與 不匹配all。您可以列出all,replication在同一行中涵蓋兩者。

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