2016-09-17 245 views
0

有人可以幫助我,因爲我有在Django的一個項目,我在最後階段,我不想使用SQLite了,所以我安裝PostgreSQL的。PostgreSQL的:無法連接到服務器:連接被拒絕

安裝後,它是不可能的,我連接從命令提示符給psql。 (在Windows 10)

這裏是顯示錯誤:

psql: 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? 
+0

確保你有postgres守護進程運行 – karthikr

+0

你是什麼意思?因爲我是新的postgreSql,我必須確保守護進程正在運行? – Lemayzeur

+0

你是如何安裝postgresql的?如果您使用EnterpriseDB安裝程序,則應該有一個名爲postgresql的服務,該服務應該正在運行。 – Eelke

回答

1

TCP/IP連接,默認情況下未啓用,所以你可能需要編輯一個文件名爲postgres.conf:

vi /etc/postgresql/9.4/main/postgresql.conf 

對你而言,它可能位於不同的位置。尋找一條線的說法:

#listen_addresses = ''  # what IP address(es) to listen on; 

它改成這樣:

listen_addresses = '*'  # what IP address(es) to listen on; 

右下這有端口設置。對我來說,有這麼一句話:

port = 5432    # (change requires restart) 

越往上在同一個文件中,有另一個配置文件的引用:

hba_file = '/etc/postgresql/9.4/main/pg_hba.conf' # host-based authentication file 

來吧,編輯該文件。你應該插入這樣一行:

host all all 192.168.1.0 255.255.255.0 trust 

你的IP可能不同。 (一旦你確保這個工作正常,你可以改變「信任」爲「md5」以獲得更好的安全性。)完成後,你需要重新啓動postgres服務器。

/usr/lib/postgresql/9.4/bin/pg_ctl restart 
+0

羅尼,我是在Windows,而不是Linux ..我做得很好我的虛擬Ubuntu Linux系統。但我不能在窗戶上,我想在窗戶上做到這一點。該項目是win10 – Lemayzeur

+0

嗨,你可以連接到服務器本地?從同一臺Win10機器運行psql。如果可以,那麼你可以嘗試在防火牆創建入站規則,以允許訪問端口5432 –

+0

此外,它會很高興知道你輸入什麼命令。 –

相關問題