2013-06-06 94 views
3

有人可以幫助看看這個奇怪的問題嗎?我仍然無法遠程連接到我的Postgresql。Postgresql不允許遠程連接

我的步驟:

  1. 下載並安裝最新的PostgreSQL的到我的本地機器
  2. 安裝PostgreSQL的
  3. 創建一個DB
  4. 修改 「pg_hba」,添加行「託管的所有所有0.0。 0.0/0 md5「
  5. 修改」postgresql.conf「,確保」listen_addresses ='*'「
  6. 重新啓動postgresql服務
  7. 打開本地PgAdmin,並連接到數據庫< - 成功!
  8. 從遠程桌面,執行#7 < - 失敗!

錯誤消息:

「服務器不聽」 「無法連接到服務器......在端口5432接受TCP/IP連接?」

  • 我發現 「TCP 0.0.0.0:5432聽」 當我鍵入 「netstat的 - 」
  • 我檢查防火牆,它沒有啓用 ......

可有人請幫忙?有沒有人遇到過這種情況? PS,我的操作系統是Winserver 2008

在此先感謝〜

+0

您還需要打開端口5432的防火牆規則。通常在Windows上,幾乎所有內容都默認爲防火牆 – mvp

+0

dbms-server位於NAT盒子後面嗎?從局域網內部你應該能夠通過本地IP地址連接(例如192.168.x.y)。從外部你需要WAN地址。嘗試先ping一下,看看你是否有正確的地址。順便說一句:優秀的詳細問題! – joop

+0

您可以通過其他服務器telnet到端口5432嗎? – marceljg

回答

1

如果要連接到通過RDP本地機器,那麼你就可以通過本地主機,沒有防火牆或LAN/WAN/NAT設置連接應影響pgadmin。

當您編輯pg_hba和postgresql.conf文件時,Server 2008通常不會讓您直接在它們的位置編輯它們。我通常會將它們複製出來編輯它們,然後將它們粘貼回來。您需要授予Admin帳戶中的粘貼權限。

對於本地連接,我通常在「pg_hba」和「host all all 127.0.0.1/32 md5」中有單獨的規則。還要確保何時重新啓動它在用戶「postgres」下運行的服務,而不是其他用戶。

+0

對不起,我遲到的回覆。謝謝你們。 –

+0

最後我發現這個問題是由於IT在VM之外添加了一些防火牆規則 –