3

スタック オーバーフローに関してこれと同様の問題が他にもいくつかありますが、修正されておらず、Mavericks とは関係ありません。これは Mavericks 固有の問題だと思います。

Mavericks を新規インストールし、postgres を brew でインストールしましたが、Rails アプリを実行すると奇妙なエラーが発生します。

could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

Postgres が稼働中で、コマンド ラインでデータベース全体を表示できます。Rails コンソールもこのエラーをスローします。

これが探しているファイルに似た /tmp/.s.PGSQL.5432.lock ファイルがあります。

探しているディレクトリに .s.PGSQL.5432 ファイルがありません。

Rails の database.yml では、ホストを localhost に設定しています。

このエラーの内容と修正方法を教えてください。

4

2 に答える 2

1

psql 経由で別のマシンから接続できる場合 (つまり、これを許可するように pg_hba.conf を変更した場合)、ローカル ホストを IP に変更してみてください。

于 2013-11-06T12:45:02.497 に答える
1

クライアント (psql など) は /var/run で UNIX ソケットを探すように構成されていますが、サーバーは /tmp を使用しています。これは、コンパイルしたものではなく、psql が古いバージョンであることを示しています。PATH を確認してください。

パスをホスト名として使用できます。

psql -h /tmp -p 5432 ...
于 2013-11-06T11:32:29.833 に答える