1

ローカル環境で PostgreSQL を Rails アプリ開発に使用するたびに、問題が発生し続けます。

Mac OS X 10.7 で実行しています。このバージョンには Postgres バージョンがプリインストールされていることは承知しています。

私は最初、brew メソッドを使用して Postgres をインストールしましたが、少なくとも数回は成功しました。ユーザー認証の問題を認識しています。

パンチインするとき、psql --versionまたはwhich psql使用されているインストールを特定するために、.bash_profile を使用して適切なパスを反映する前に、.bash_profile を調整する必要がありましたexport PATH=/usr/local/bin:$PATH

私が今直面している問題、そして何時間もの Google がこれを解決していない問題は、私のマシンが PostgreSQL を適切に閉じずに再起動したことです。次に、rake db:create新しいアプリケーションで実行しようとすると、次のエラーが発生します。次のエラーが発生します。

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "database"=>"app_development", "pool"=>5, "username"=>"tomgeoco", "password"=>nil} could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

私の config/database.yml は次のようになります。

    development:
      adapter: postgresql
      encoding: unicode
      database: app_development
      pool: 5
      username: tomgeoco
      password: 

    test:
      adapter: postgresql
      encoding: unicode
      database: app_development
      pool: 5
      username: tomgeoco
      password: 

    production:
      adapter: postgresql
      encoding: unicode
      database: app_development
      pool: 5
      username: tomgeoco
      password: 

Postgres サーバーのステータスを確認するとps auxwww | grep postgre、次のようになります。

tomgeoco 12596 0.0 0.0 2434892 408 s000 R+ 11:54AM 0:00.00 grep postgres

では、このシナリオで何が問題になるのでしょうか?

4

1 に答える 1

0

この問題は Rails ではなく、postgres に関するものです。最近、djangoプロジェクトでまったく同じ問題に直面しました。

ps の出力によると、postgres は現在機能していません。

最初にログを確認する必要があります。私のログは /usr/local/var/postgres/server.log です。postgreの起動時に何が問題なのかがわかります。

私の問題は、.bash_profile の PATH 変数を修正することで解決しました。

postgre サーバーを手動で起動して、すべての出力をチェックしてみてください。システムの再起動時にすべて問題なく動作する場合は、launchctl デーモンを調べて、どの構成ファイルが使用されているかを確認してください。これも問題かもしれません。

ここでは、postgres の brew バージョンのクリア インストールの適切な手順を見つけることができます。そして、これはpostgresのデフォルト設定の変更です。これも役立つかもしれません。

于 2013-04-18T06:03:45.853 に答える