所以我是Rails的新手,他們以前只使用過SQLite3,而且在使用PostgreSQL的時候,我甚至努力運行一個簡單的rake命令。Rails中的PostqreSQL:如何使服務器在本地運行並接受Unix域套接字上的連接?
我只是想跟隨第5分鐘這截屏的上安裝Postgres的:http://railscasts.com/episodes/342-migrating-to-postgresql
但即使我所做的一切的指示,當我運行rake db:create:all
我得到了無處不在的錯誤消息:
could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
我看到這個無處不在,但有人可以一勞永逸地回答這個問題(如果這樣的任務非常簡單)嗎?
我用自制軟件安裝PostgreSQL。
當我運行which psql
,它說我使用的是一個在usr/bin/psql
,我相信這是一個是本土的Mac OSX獅子(是不是一件壞事?如何切換到一個安裝通過自制軟件,在usr/local/bin/psql
?)。
我相當肯定的Postgres至少運行:當我運行ps auxw | grep postgres
,我讓我的四個過程,如:
postgres: stats collector process
postgres: autovacuum launcher process
postgres: wal writer process
postgres: writer process
而且我甚至安裝我pg
寶石就好了。我花了整整一天的時間試圖讓Postgres運行,我感謝任何和所有的幫助!
EDIT(與Solution):
引用此鏈接:
Repairing Postgresql after upgrading to OSX 10.7 Lion
確實有路徑的問題。所以我按照說明編輯了我的.bash_profile文件,並從usr/bin/psql
中使用我的原生psql安裝切換到由自制軟件安裝的那個,usr/local/bin/psql
。
然後,我卸載了我的pg gem,然後重新安裝了它,然後rake dr:create:all開始工作。 :)
編輯2:
其實,我仍然有大量的問題!這太令人沮喪了! :)
cd進入/ var/pgsql_socket /然後鍵入ls -l。它說什麼? – 2012-07-12 02:57:47
它說權限被拒絕,如果我做得正確 – knygw 2012-07-12 03:14:22
你嘗試sudo它嗎? – 2012-07-12 03:18:26