postgresql連線失敗如何處理

m53469發表於2021-09-11

postgresql連線失敗如何處理

在pgAdmin中,將本地資料庫連線的host由localhost或127.0.0.1改為自己的真實ip–10.xxx.xxx.xxx後,連線失敗,報錯如下:

psql: could not connect to server: Connection refused  
Is the server running on host "my host name" (IP) and accepting  
TCP/IP connections on port 5432?

解決

出現上述問題時,需修改postgresql.conf和pg_hba.conf檔案。

此檔案位於postgresql資料檔案目錄中,預設為/var/lib/pgsql/data/。將postgresql.conf修改如下:listen_addresses = '*'。

pg_hba.conf中增加需要連線該資料庫主機的ip地址。如下所示,增加對主機10.xxx.xxx.xxx的信任。

host    all             all             10.xxx.xxx.xxx/32         trust

如上設定後,使用10.xxx.xxx.xxx可正常連線。

解釋

原來,在客戶端訪問PostgreSQL資料庫時,PostgreSQL會讀取檔案pg_hba.conf判斷是否信任該主機,故所有需要連線PostgreSQL Server的主機都應當在pg_hba.conf中新增對其信任,即使是Server主機也不例外!

推薦學習。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2819/viewspace-2834930/,如需轉載,請註明出處,否則將追究法律責任。

相關文章