我試圖用postgresql設置一個新應用程序,所以我可以使用Heroku進行部署。然而,當我運行使用「軌道服務器」我歡迎軌屏幕的應用程序,讓這個錯誤:Postgresql無法在正確的路徑上識別
PG::Error
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"?
我敢肯定這是相同的問題,因爲這裏覆蓋:
Repairing Postgresql after upgrading to OSX 10.7 Lion
但約翰王的修復不起作用。
我試過向.bash_profile,.bashrc和.zshrc添加'export PATH =/usr/local/bin:$ PATH',但都沒有改變結果。調用哪個psql總是返回/ usr/bin/psql。
我在這裏做錯了什麼?任何幫助將非常感激!
編輯
運行在/ usr/local/bin目錄/ PSQL給出了同樣的錯誤,運行echo $ PATH得出:如果你直接運行本地安裝PSQL
/opt/local/bin:/opt/local/sbin:/Users/dave/.rvm/gems/ruby-1.9.3-p194/bin:/Users/dave/.rvm/gems/[email protected]/bin:/Users/dave/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/dave/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/dave/.rvm/bin
感謝您的回覆,我添加了回聲$ PATH的輸出,但它對我來說並沒有多大意義,但它是否顯示出問題? – Dave 2012-07-05 21:07:38
在上面的主要答案中編輯 – 2012-07-06 08:07:36
注意:最近出現了一些這些問題,這些問題都是由於OSX的unix域套接字位於不同的目錄中,而不是它們的預期位置(/ var/vs/tmp /),導致前端無法連接到後端。 – wildplasser 2012-07-06 10:45:56