2015-06-21 127 views
0

我想建立一個Postgres服務器,我需要它能夠接受遠程連接。如何讓Postgres接受遠程連接

當我做來自客戶端的遠程連接,我繼續有這個錯誤:

Connection to 192.168.1.6:5432 refused. 
Check that the hostname and port are correct and that the postmaster is accepting TCP/IP 

我已經編輯的文件pg_hba.conf這些行:

host all all 0.0.0.0/0 md5 

host all all ::/0 md5 

爲了接受每個遠程連接。
我還編輯了文件postgresql.conf,將監聽地址設置爲*

我該如何解決這個問題?

+0

錯誤消息指示「檢查主機名和端口是否正確」。你是否?您的Postgres實例使用端口5432嗎? ('SHOW port;')並且是同一網絡中的客戶端? ('192.168.1.6'是一個局域網地址,在互聯網上是不可見的,我假設你知道這一點?)並且在更改'postgresql.conf'後重新加載了嗎?如果問題仍然存在,請發佈完整的'pg_hba.conf'文件(不包含帶引號的部分)。 –

回答

0

ssh到你的服務器,併發出命令netstat -tlpn | grep 5432 你應該得到類似的輸出

tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 31309/postmaster tcp 0 0 :::5432 :::* LISTEN 31309/postmaster

這意味着Postgres的就是準備接受在端口5432的遠程連接,否則,你需要重新檢查聽PostgreSQL中參數.conf並重新啓動postgresql羣集(不重新加載)。 如果仍然無法進行遠程訪問,請嘗試暫時禁用服務器和客戶端上的防火牆iptables -F