Postgresql
連接到 PostgreSQL 伺服器:致命:主機沒有 pg_hba.conf 條目
您好,我正在嘗試執行一個發送給我的網站,但是這樣做之後出現了這個錯誤
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