簡體   English   中英

MAC OS X上的Postgres權限被拒絕

[英]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"?

我發現這個問題發出了一些類似的問題,但無論如何我都無法使它工作。

升級到OSX 10.7 Lion后修復Postgresql

我在閱讀完這個問題后安裝了自制軟件,路徑很好,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM