[英]Postgres permission denied on MAC OS X
我跟隨ruby on rails教程運行postgres但是當我嘗試“rake db:create”時,我收到以下錯誤:
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"?
我發現這個問題發出了一些類似的問題,但無論如何我都無法使它工作。
我在閱讀完這個問題后安裝了自制軟件,路徑很好,brew醫生告訴我路徑上沒有錯誤。
您可以嘗試TCP連接 ,而不是排除套接字文件權限。 將host: localhost
添加到config/database.yml
。 當然,這只有在postgres正在偵聽TCP流量時才有效。 Postgres默認偵聽端口5432,所以netstat -an | grep 5432
netstat -an | grep 5432
會告訴你它是否在聽。
參考
哦,可能是你在另一個應用程序中打開postgre,比如pgadmin http://www.pgadmin.org/嘗試關閉任何使用postgre SQL並再次運行命令的應用程序。
我今天遇到了同樣的問題,發現下面的博客文章幫助了我:
http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/
它將您的OS X默認postgres二進制文件移動到一個存檔文件夾中,並使用符號鏈接自制軟件版本代替它們。
TL; DR curl http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh | sh
curl http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh | sh
我遇到過同樣的問題。 在嘗試上面發布的所有建議失敗后,我終於退出終端並重新啟動它。
這很有效。
只需檢查你的config / database.yml是否有------ host:localhost和port :(由netstat -an | grep 5432或5433自行檢查)
我也遇到了這個問題,因為我的Gemfile中有mysql和pg gems都處於活動狀態。
我注釋掉了mysql gem:
# mysql
然后跑了:
bundle install
接着:
rake db:migrate
它就像一個魅力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.