2012-04-19 73 views
0

我在OS X 10.6上從EnterpriseDB安裝PostgreSQL(9.0.7)。然而,當我做一個簡單的安裝後的PostgreSQL套接字錯誤

$ psql -U postgres 

我得到這個

psql: could not connect to server: No such file or directory 
Is the server running locally and accepting 
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 
我使用它與Django的

。我試圖改變在settings.py主機變量

'HOST': '/tmp' 

,但我仍然得到同樣的錯誤消息時,我做了syndb。有任何想法嗎?謝謝。

在我的postgresql.conf

listen_addresses = '*'  
port = 5432    
unix_socket_directory = '/var/pgsql_socket/' 

編輯: 我得到它的工作。出於某種原因安裝了較新的版本9.1.3並且該錯誤消失了。我還從PostgreSQL的備忘單中獲得了一些幫助(http://od-eon.com/blogs/calvin/postgresql-cheats-sheet-beginners/)

回答

1

您是否啓動了數據庫集羣?您應該能夠通過運行命令來辨別

ps auwwx|grep postg 

您應該看到幾個postgresql進程。如果你不這樣做,你需要啓動數據庫服務器。

http://www.postgresql.org/docs/9.0/static/server-start.html

+0

當我試圖啓動它,我得到這個消息的服務器必須由擁有數據目錄的用戶來啓動。 – Zach 2012-04-19 18:53:01

+0

@Zach:查看操作系統用戶擁有數據目錄並以該用戶身份啓動它。如果您有權運行服務腳本,應該有一個服務腳本已經這樣做了。 – kgrittn 2012-04-19 22:06:05