2

私は最近、Lion Server を使用して、フォルダーの権限が自由に変更される大きな権限の問題を抱えていました。この間、rake db:migrate コマンドを実行しようとすると、次のエラーが発生し始めました。

rake aborted!
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"?

これは、Rails 3.2.3 アプリケーションを 10.7.2 の実行中に初めて作成したときから機能していました。突然、このエラーが発生し始めました。このエラーに関する多くのブログを読み、削除しようとしましたが、成功しませんでした。

Apple Enterprise Support に電話して、何ができるかを確認することにしました。Lion Server が破損したのではないかと疑っていましたが、サーバーを完全に消去して最初からやり直す前に、サポート チームに確認したいと思いました。彼らは、それが私がそれを正すために必要なことであることを確認しました. 金曜日にこれを行い、Rails アプリを再構築するために必要なものだけをインストールしました。私はまだエラーが発生しました。投稿された他のソリューションのいくつかを再試行しましたが、それでもどれも機能しませんでした。私たちは解決策を探し続けました。

4

2 に答える 2

0

which psqlほとんどの場合、/ bin/psqlが表示されます/usr/ local / bin/psqlを呼び出したいと思います

したがって、$PATHを変更して/binの前に/local / binを含めるか、これはあまり良い解決策(セキュリティなど)ではないと思います。または、いずれかのrm-ingによって/ usr / bin/psqlを削除します。またはmv-ing)ファイル(および/ usr / local / binへのシンボリックリンク)またはpsqlクライアントのアンインストール。

于 2012-12-01T13:19:49.947 に答える
0

ブログ記事の検索を続けた結果、Lion 10.7.4 を扱った記事を見つけることができました。Rails アプリケーションを書き始めたときの 10.7.2 と、現在の PostgreSQL の間で何かが変わったことを私は知りませんでした。数日間抱えていた問題を解決するのに役立つ次のブログ投稿を見つけました。

http://www.mactasia.co.uk/revisited-using-postgresql-in-lion-server

最終的に root としてログインし、次のことを行いました。

/System/Library/LaunchDaemons/org.postgresql.postgres.plist に次の変更を加えました

listen_addresses=127.0.0.1
unix_socket_permissions=0777

/var/psql_socket の権限を変更しました

sudo chmod 755 /private/var/pgsql_socket

その後、ルートからログアウトし、サーバー管理者として通常どおりにログインしました。許可エラーが発生しなくなりました。

于 2012-07-07T18:03:36.497 に答える