web-dev-qa-db-ja.com

MAC OS XでPostgres権限が拒否されました

Ruby on on Rails tutorial to run with 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の修復

この質問を読んだ後、自作をインストールしましたが、パスは問題ありません。

23
Andre Cytryn

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

参照

55
Jared Beck

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

1
duykhoa

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

0
Zender

同じ問題がありました。上記のすべての提案に失敗した後、ようやくターミナルを終了して再起動しました。

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

0
Jillian Hoenig

私は今日同じ問題に出くわしました、そして私を助ける以下のこのブログ投稿を見つけました:

http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/

OS Xのデフォルトのpostgresバイナリをアーカイブフォルダに移動し、代わりに自家製バージョンをシンボリックリンクします。

TL; DRcurl http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh | sh

0