2016-10-08 66 views
0

psycopg2.OperationalError: could not connect to server: Connection refused使用psycopg2拒絕postgresql的連接

服務器是否在主機「45.32.1XX.2XX」上運行並接受端口5432上的TCP/IP連接?

在這裏,我打開了我的套接字。

tcp  0  0 127.0.0.1:5432   0.0.0.0:* LISTEN  11516/postgres     
tcp6  0  0 ::1:5432    :::*  LISTEN  11516/postgres 

我GOOGLE了,我應該修改這個pg_hba.conf,但在我postgresql根目錄的文件,我根本沒有找到該文件。

另外我成功地連接了我的另一臺服務器。

謝謝。

在這裏,我修改了pg_hba.conf,更新了這個host all all 218.3.A.B trust並重新加載。但它也沒有工作。

+0

在什麼操作系統下運行PostgreSQL? –

+0

在Ubuntu 14.04 –

回答

0

您的netstat輸出顯示postgres正在偵聽127.0.0.1,但您的錯誤表明您正嘗試連接到45.32.1XX.2XX。我很肯定你已經診斷出你的問題。

您將需要修改listen_addresses設置你postgresql.conf文件(pg_hba.conf)。 postgresql.conf文件位於您的postgresql數據目錄中,通常類似於/var/lib/postgresql/data/var/lib/pgsql/data

listen_addresses參數記錄在here

+0

非常感謝。最後我將'listen_addresses ='*''附加到'postgresql.conf'中,並且它運行良好。 –