Postgresql

連接到 PostgreSQL 伺服器:致命:主機沒有 pg_hba.conf 條目

  • December 29, 2021

您好,我正在嘗試執行一個發送給我的網站,但是這樣做之後出現了這個錯誤

connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host "4X.XXX.XX.XXX", user "userXXX", database "dbXXX", SSL off in C:\xampp\htdocs\xmastool\index.php on line 37

Google搜尋後它說我只需要在 pg_hba.conf 文件中為該特定使用者添加一個條目。這是我的 pg_hba.conf 文件。

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# IPv4 local connections:
local dbXXX userXXX md5
host    dbXXX  userXXX  XX.XXX.XXX.XXX           md5
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

但這樣做之後,錯誤仍然存在。我重新啟動了我的 XAMPP 伺服器幾次,但沒有出現任何變化。提前致謝

在您的 中添加或編輯以下行postgresql.conf

listen_addresses = '*'

將以下行添加為pg_hba.conf. 它允許使用加密密碼的所有使用者訪問所有數據庫:

# TYPE DATABASE USER CIDR-ADDRESS  METHOD
host  all  all 0.0.0.0/0 md5

添加此service postgresql restart命令或設置的等效命令後重新啟動 Postgresql。

此解決方案適用於 IPv4 / IPv6:

編輯 pga_hba.conf 文件

pga_hba.conf在您喜歡的編輯器中打開文件:

[root@localhost ~]#  nano /var/lib/pgsql/data/pg_hba.conf

附加到 pga_hba.conf 文件

將以下行追加到pga_hba.conf文件末尾:

host all all      ::1/128      md5
host all postgres 127.0.0.1/32 md5

退出並保存您喜歡的編輯器。

重啟服務

postgresql使用以下命令重新啟動服務:

[root@localhost ~]# /etc/init.d/postgresql restart

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