2016-11-10 164 views
3

我更新我的Windows後,有一個連接服務器Postgres的問題。在我更新之前,打開數據庫沒有問題。我在Postgres的數據庫也沒有了。當我要創造我的新的數據庫,它表明這個錯誤:無法連接到服務器Postgres

Unable to connect to server: could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?

+1

Postgres開始在您的PC上(您使用的是O.S和Postgres版本?)?檢查Windows防火牆是否阻塞端口。 –

+0

我使用的是Windows 10,而我的postgres是9.6。如何檢查Windows防火牆阻塞端口?@ n34_panda – SySyBy

+0

打開「控制面板」,選擇「系統和安全」並選擇「Windows防火牆」或只搜索「Windows防火牆「那麼你會看到一些單選按鈕。最簡單的快速測試是將它們全部關閉,看看服務是否正常工作,並且可以連接。 –

回答

3

有兩項配置如果你的服務器是不是在localhost:

  • 找到你postgresql.conf並添加您的服務器的公網IP地址到設置結尾listen_addresses(用逗號分隔多個條目);取消註釋行,如果它被註釋掉(用「#」如)
  • 添加一行pg_hba.conf包含您的客戶端的IP地址 - 您可以複製的訂單包含127.0.0.1,只改變IP地址

在Ubuntu上,這些文件位於/etc/postgresql/<version>/main/