1

Postgres 9.2.2 を使用している場合、Rails サーバーを起動または実行しようとすると、このエラーが発生し続けます。psql

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"?

このコマンドを実行すると、次のようになります。

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

サーバーが起動していると表示されますが、プロセスを確認すると、postgres プロセスが実行されていません

私のパスは正しいです

$ which psql
/usr/local/bin/psql
$ which pg_ctl
/usr/local/bin/pg_ctl

このコマンドを実行すると:

initdb /usr/local/var/postgres -E utf8

ソケットに接続します....しかし、データベースを削除する必要もあり、かなりイライラします。これは、再起動するたびに発生するようです。

使用する

  • ポストグル 9.2.2
  • ブリュー
  • OSX マウンテン ライオン

スタックオーバーフローで同様のスレッドを見つけましたが、解決策はどれも機能していないようです。

4

2 に答える 2

1

実際に Postgres.app をインストールした人に、この問題が再び発生するのを見ました。ただし、Postgres.app でこれまで見たことがないため、なぜ彼がこのエラーをスローしたのかは不明です。

database.yml解決策は、ファイルを次のように変更することでした。

development: &default
  adapter: postgresql
  database: myapp_development
  encoding: utf8
  min_messages: warning
  pool: 5
  timeout: 5000

test:
  <<: *default
  database: myapp_test

に:

development: &default
  adapter: postgresql
  database: myapp_development
  encoding: utf8
  min_messages: warning
  pool: 5
  timeout: 5000
  host: localhost

test:
  <<: *default
  database: myapp_test

唯一の違いは「ホスト」行です

于 2013-07-19T06:25:42.497 に答える