私はなんとか私のローカル開発環境を破壊しました。
私のローカルRailsアプリはすべてエラーを出します:
PGError
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"?
何が原因なのかわかりません。
解決策を探している間、私はすべてのバンドルされたgem、更新されたシステムgem、更新されたMacPortsを更新しました。喜びがない。
OSX LeopardからLionにアップグレードするときに、使用するPostgresのバージョン(OSXバージョンまたはMacPortsバージョン)が混乱するため、この問題が報告されています。私はライオンを数か月間実行しているので、これが今発生するのは奇妙に思えます。
私は問題が何であるかを最初に理解することなく、あまりいじりをすることに消極的です。これを系統的にデバッグするにはどうすればよいですか?
システムにあるPostgreSQLのバージョンの数、アクセスしているバージョン、およびその場所を確認するにはどうすればよいですか?間違ったPostgreSQLが使用されている場合、どうすれば修正できますか?
noobの質問でごめんなさい。これがどのように機能するかはまだ学習中です!ポインタをありがとう。
編集
以下の提案とコメントに基づく更新。
エラーpg_lsclusters
を返す実行しようとしcommand not found
ました。
次に、pg_hba.confファイルをローカル化しようとしたところ、次の3つのサンプルファイルが見つかりました。
/opt/local/share/postgresql84/pg_hba.conf.sample
/opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample
/usr/share/postgresql/pg_hba.conf.sample
PSQLの3つのバージョンがインストールされていると思いますか?Macports、OSXデフォルトおよび???。
次に、launchctl起動スクリプトps -ef | grep postgres
を検索しました。
0 56 1 0 11:41AM ?? 0:00.02 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none
500 372 1 0 11:42AM ?? 0:00.17 /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb
500 766 372 0 11:43AM ?? 0:00.37 postgres: writer process
500 767 372 0 11:43AM ?? 0:00.24 postgres: wal writer process
500 768 372 0 11:43AM ?? 0:00.16 postgres: autovacuum launcher process
500 769 372 0 11:43AM ?? 0:00.08 postgres: stats collector process
501 4497 1016 0 12:36PM ttys000 0:00.00 grep postgres
postgresql84-server.wrapperの内容をhttp://pastebin.com/Gj5TpP62に投稿しました。
実行しようとしましport load postgresql184-server
たが、エラーが表示されましたError: Port postgresql184-server not found
。
私はまだこれを修正する方法に非常に混乱しており、「ダミー用」のポインタを高く評価しています。
ありがとう!
EDIT2
この問題は、daemondoで問題が発生した後に始まりました。ローカルのRailsアプリが、「daemondo gemが見つかりません」というメッセージに沿ってアプリケーションエラーでクラッシュしました。次に、一連のバンドル更新、gem更新、port更新、およびbrew更新を実行して、問題を見つけてみました。
このエラーはdaemondoの問題でしょうか?
pg_lsclusters
とpg_hba.conf
ファイルの出力を投稿してください。