0

Homebrew 経由で Postgres 9.2.3 をインストールし、db を開始し、開始コマンドを入力しました。「サーバーが起動しています」と表示されますが、何かをしようとすると、次のように表示されます。

psql: could not connect to server: Connection refused
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

これを試して修正するために私がすでに行ったことは次のとおりです。

1) 次のテキストを追加して、bash プロファイルのパスを修正しました。export PATH=/usr/local/bin:$PATH

2)pg gemをアンインストールして再インストールしました

3) gem pristine 関数を使用

4)自作のアンインストールと再インストールを試みました

5) Mac に付属していた古いバージョンの postgres を削除しました

6)sudo chmod -R 777 /var/pgsql_socket/

それでも、私が何をしてもうまくいきません。Postgres の公式インストーラーと Heroku の Postgres アプリも試してみました。何も機能しません。

実行すると、postgres を適切に実行できないようです。ps auxw | grep postgres

私はただ得る:

[MyName]        66744   0.0  0.0  2432768    596 s000  R+    8:47PM   0:00.00 grep postgres

他に何も表示されません。これは、他に何も実行されていないことを示しています。

私の Mac のユーザー名は Zephyr ですが、postgres が使用しているユーザー名は私の実際の名前です。それが問題でしょうか?

私が行うwhich psqlのは、次の正しいパスを取得することです。/usr/local/bin/psql

これを何時間も機能させようとしてきましたが、この接続の問題を解決するものは何もないようです。どんな助けでも大歓迎です!

4

1 に答える 1

2

postgresqlを手動で設定する必要があると思いますが、場合によってはユーザーから十分に隠されています。これらの特定の手順を試して、それが機能するかどうかを確認できます(少なくとも、私のライオンで機能しました)。覚えておいてください、それは私のローカル設定です。バイナリからPostgresqlをインストールしました。

  1. datapostgresフォルダー(私のはにあります)という名前の新しいフォルダーを作成します/opt/local/lib/postgresql90/datachmodそのフォルダを確認してください。data覚えるのは簡単です。
  2. initdbpostgresデータを初期化するために実行します。私のは /opt/local/lib/postgresql90/bin/initdb -D /opt/local/lib/postgresql90/data
  3. サーバーを起動します。 /opt/local/lib/postgresql90/bin/pg_ctl -D /opt/local/lib/postgresql90/data start

ヒント:これらのパスを環境変数に入れます。

それが役に立てば幸い :)

于 2013-02-19T03:17:57.667 に答える