4

OSX 10.7 Lion にアップグレードした後の Postgresql の修復で説明されている問題が ありますが、解決されませんでした。

エラーを生成している Postgres アプリケーションは にあります/usr/bin/psqlが、正しいものは にあり /Library/PostgreSQL/9.1/bin/psqlます。

.bash_profile後者を(または で)パスに追加し/etc/paths、PG gem をアンインストールしてインストールすると、まだエラーが表示されます。

.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:1161:in `initialize': could not connect to server: Permission denied (PG::Error) Is the server running locally and accepting

オプションも使用して、何度か試しました:

-- --with-pg-config=/Library/PostgreSQL/9.1/bin/pg_config 

何か案が?


編集:

より多くの投稿( http://www.iainlbc.com/2011/10/osx-lion-postgres-could-not-connect-to-database-postgres-after-homebrew-installationなど)を読んだ後、私はただやった続く:

sudo ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket/

そしてそれはうまくいきました。理由はまったくわかりません。Postgres を 2 つインストールしていますか? ファイルの背後にあるアプリはどこにあり/usr/bin/psqlますか?

4

1 に答える 1

2

実行find / -name .s.PGSQL.5432 -lsした後、結果が次のようになっていることに気付きました。

47366187 0 srwxrwxrwx 1 postgres Wheel 0 Dec 3 15:15 /private/tmp/.s.PGSQL.5432

PGSQLソケットファイルは/private/tmp/.s.PGSQL.5432

上記の提案を使用して(ただし、少し変更します)、私はこれを行いました:

sudo ln -s /private/tmp /var/pgsql_socket

ターミナルを再起動し、動作しました。

于 2012-12-03T23:41:47.453 に答える