23

私はpostgresで実行するためにrubyonrailsチュートリアルに従っていましたが、「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"?

この質問で同様の問題が発生していることがわかりましたが、とにかく機能させることができませんでした。

OSX10.7Lionにアップグレードした後のPostgresqlの修復

この質問を読んだ後、homebrewをインストールしましたが、パスは正常です。brewdoctorはパスにエラーがないことを示しています。

4

6 に答える 6

57

ソケットファイルのアクセス許可のトラブルシューティングを行う代わりに、 TCP接続を試すことができます。に追加host: localhostしますconfig/database.yml。もちろん、これはpostgresがTCPトラフィックをリッスンしている場合にのみ機能します。Postgresはデフォルトでポート5432でリッスンするので、リッスンしてnetstat -an | grep 5432いるかどうかを通知します。

参考文献

于 2012-05-29T04:45:51.043 に答える
1

ああ、pgadmin http://www.pgadmin.org/のような別のアプリケーションでpostgreを開いている可能性があります。postgreSQL を使用するアプリケーションをすべて閉じて、コマンドを再実行してみてください。

于 2013-11-26T04:46:35.850 に答える
0

私は今日同じ問題に遭遇し、私を助けた以下のこのブログ投稿を見つけました:

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

于 2013-08-28T15:26:11.373 に答える
0

私も同じ問題を抱えていました。上記のすべての提案を試すことに失敗した後、私はついにターミナルを終了して再起動しました。

これはうまくいきました。

于 2015-08-08T19:06:23.830 に答える
0

config / database.ymlに------host:localhostとport:があるかどうかを確認してください(netstat -an | grep 5432または5433で自分で確認してください)

于 2017-11-08T18:52:53.300 に答える
-2

また、Gemfileでmysqlとpgの両方のgemがアクティブになっているため、この問題が発生しました。

私はmysqlgemをコメントアウトしました:

# mysql 

次に実行しました:

bundle install 

その後:

rake db:migrate 

そしてそれは魅力のように機能しました。

于 2013-03-28T22:21:40.673 に答える