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の修復
この質問を読んだ後、自作をインストールしましたが、パスは問題ありません。
ソケットファイルの権限をトラブルシューティングする代わりに、TCP接続を試すことができます。追加 Host: localhost
からconfig/database.yml
。もちろん、これはpostgresがTCP=トラフィックをリッスンしている場合にのみ機能します。Postgresはデフォルトでポート5432でリッスンするため、netstat -an | grep 5432
は、聞いているかどうかを教えてくれます。
参照
pgadminhttp://www.pgadmin.org/ などの別のアプリケーションでpostgreを開いている可能性がありますpostgre SQLを使用するすべてのアプリケーションを閉じ、コマンドを再実行します。
Config/database.ymlに------ Host:localhost and port:があるかどうかを確認してください(netstat -an | grep 5432または5433で確認してください)
同じ問題がありました。上記のすべての提案に失敗した後、ようやくターミナルを終了して再起動しました。
これはうまくいきました。
私は今日同じ問題に出くわしました、そして私を助ける以下のこのブログ投稿を見つけました:
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