Postgresql

無法連接到 PostgreSQL 數據庫?主機“192.168.57.76”沒有 pg_hba.conf 條目,沒有加密

  • July 15, 2022

我有一台電腦,上面託管了一個 PostgreSQL 14 數據庫。在我的本地電腦上,我剛剛安裝了 PgAdmin 4。

在 PgAdmin 上,我創建了一個以我正在為其工作的客戶命名的新伺服器組,然後嘗試連接到該伺服器。我正在輸入我的憑據

在此處輸入圖像描述

在此處輸入圖像描述

但我不斷收到錯誤,如第二張圖片底部所示 -Unable to connect to server: connection to server at "192.168.57.60" port 5432 failed: FATAL: no pg_hba.conf entry for host "192.168.57.76", user "root", database "PostgreSQL 14", no encrpytion

我發現其他堆棧溢出關於類似的消息說沒有 SSL,需要更改,我已經有了

listen_addresses = '*'在我的 postgresql.conf 和

host all all      ::1/128      scram-sha-256
host all postgres 127.0.0.1/32 scram-sha-256

pg_hba.conf.

我不知道還有什麼要更改或修復的。我在這裡缺少什麼連接?

您需要允許來自執行 pgAdmin 的機器的連接。在pg_hba.conf中,添加一行

host  all  username  192.168.0.0/16  scram-sha-256

然後重新載入或重新啟動 PostgreSQL(如果您更改,則需要後者listen_addresses),應該會有改進。

請注意,幾乎可以肯定不會呼叫數據庫使用者,並且幾乎可以肯定**不會呼叫root數據庫。我不知道您在設置 PostgreSQL 時做了哪些選擇,但都嘗試一下。 PostgreSQL 14``postgres

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