2016-12-22 103 views
0

我按照我在網上找到的所有建議,但我似乎無法得到這個工作。無法遠程連接到postgresql

背景:

我已經安裝PostgreSQL的9.6運行RHEL 6.8的服務器上。我正嘗試從運行Linux Mint 17.3的客戶端遠程連接到此服務器的Postgresql服務。

我已經試過:

1)在postgresql.conf中,我將這兩行:

listen_addresses = '*' 
port = 5432 

2)pg_hba.conf中,我加入這一行:

host all all 0.0.0.0/0 md5 

3)重啓動PostgreSQL服務器算賬:

service postgresql-9.6 restart 

4)添加規則的防火牆允許以防萬一端口5432連接:

iptables -A INPUT -s 0/0 -p tcp --dport 5432 -j ACCEPT 

5)然netstat -tulpn | grep 5432和得到這個輸出:

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

這裏是我跑的命令從客戶端連接到我的服務器:

psql -h my_host_name -d my_database_name -U postgres 

而且我得到了以下輸出:

psql: could not connect to server: Connection timed out 
    Is the server running on host "my_host_name" (my_ip_address) and accepting 
    TCP/IP connections on port 5432? 

問題

還有什麼能做些什麼來進一步解決這個問題?

+0

''psql -h 127.0.0.1 ...'在RHEL中工作嗎? –

回答

0

原來我們網絡上還有另一個防火牆,我沒有考慮到這個問題。對於處理這個問題的其他人,確保你是絕對是確定你沒有處理防火牆。