Ok。私はこの問題を数日間解決しようとしています。Postgresql を 3 回インストール、アンインストール、再インストールしました。このフォーラムの指示に正確に従いました: https://dba.stackexchange.com/questions/42048/cant-connect-to-the-postgres-server-ls-tmp-s-pgsql-5432-no-such-file -または-dir
多くのフォーラムでこのソリューションを見つけたので、実行しようとしました:
$ mkdir /var/pgsql_socket/
$ sudo mkdir /var/pgsql_socket/
$ ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket/
しかし、これはうまくいきませんでした。サーバーを起動しようとすると、別のサーバーが実行されていると表示され、データベースを作成しようとするか「psql」と入力するたびに失敗します
次に、コマンドのパスをOS Xの組み込みバージョンのpostgresから私のバージョンに変更するために、次を実行しようとしましたが、うまくいくようでした:
$ cd /usr/local/bin
$ rm postgres
$ ln -s /Library/PostgreSQL/9.2/bin/postgres postgres
$ rm psql
$ ln -s /Library/PostgreSQL/9.2/bin/psql psql
$ rm pg_ctl
$ ln -s /Library/PostgreSQL/9.2/bin/pg_ctl pg_ctl
そこで、次のコマンドを実行して、postgres のユーザーを作成しました。
$ sudo -u postgres createuser --superuser $Sarah
$ sudo -u postgres createuser --superuser user_sarah
$ sudo -u postgres psql postgres
しかし、「unknown user postgres」と言い続けたので、Ruby pg gem をインストールしようとしましたが、必要なライブラリに問題があると言って失敗しました。
ターミナルで実行しようとしたすべてのテキスト ファイルを保存しました。それを投稿すべきかどうか教えてください。ありがとう。
更新:
これを実行しようとすると
:これが表示され$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
ます:
-bash: /usr/local/bin/pg_ctl: No such file or directory
これは、この問題に投稿された他の多くのエラーとは異なります。