OS X Server を使用して MacMini Server を Lion Server から Mountain Lion にアップグレードしました。昨年 Lion Server を初めてインストールしたときと同じ問題が PostgreSQL で発生しています。
あらゆる種類のPostgreSQL端末コマンドを実行しようとすると、次の悪名高いエラーメッセージが表示されます。これは、長年にわたって多くの人が受け取ってきました。
psql: 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 のパスワードを変更しようとしていました。いくつかのコマンドを試しましたが、同じエラーが発生しました。サーバーを再起動しましたが、うまくいきません。root としてログインして /var/pgsql_socket を確認しましたが、フォルダーは空です。フォルダー /var/pgsql_socket_alt も空です。
私はこれについてオンラインでチェックしました。ただし、Stack Overflow を含め、私が読んだほぼすべてのソリューションは、PostgreSQL の削除と再インストールを提案しています。わかりませんが、サーバー アプリのいくつかのオプションで PostgreSQL が使用されているため、これは妥当なオプションとは思えません。Apple Enterprise Support に連絡したところ (契約なし)、私の問題は開発者が解決する必要があり、費用は 695 ドルかかると言われました。
再構築できないため、現在ダウンしている Web サイトがあります。この時点で、どこに助けを求めればよいかわかりません。私は何かを見つけることができるかどうかを確認するためにオンラインで検索を続けます. ただし、データベースを再構築できるように、誰かがすぐに答えてくれることを願っています。
更新: 2012 年 12 月 13 日 15:33 GMT-6
ps auwx|grep postg の出力は次のとおりです。
_postgres 28123 0.0 0.1 2479696 7724 ?? Ss 3:01PM 0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c unix_socket_directory=/Library/Server/PostgreSQL For Server Services/Socket -c unix_socket_group=_postgres -c unix_socket_permissions=0770
server1 28216 0.0 0.0 2432768 620 s000 R+ 3:02PM 0:00.00 grep postg
_postgres 28138 0.0 0.0 2439388 752 ?? Ss 3:01PM 0:00.01 postgres: stats collector process
_postgres 28137 0.0 0.0 2479828 1968 ?? Ss 3:01PM 0:00.00 postgres: autovacuum launcher process
_postgres 28136 0.0 0.0 2479696 544 ?? Ss 3:01PM 0:00.00 postgres: wal writer process
_postgres 28135 0.0 0.0 2479696 732 ?? Ss 3:01PM 0:00.01 postgres: writer process
_postgres 28134 0.0 0.0 2479696 592 ?? Ss 3:01PM 0:00.00 postgres: checkpointer process
_postgres 28131 0.0 0.0 2439388 368 ?? Ss 3:01PM 0:00.00 postgres: logger process
更新: 2012 年 12 月 13 日 18:10 GMT-6
熱心なウェブ検索の結果、このビデオが見つかりました。PostgreSQL を動作させ、エラーを取り除くことができました。pgadmin と phppgadmin を使用して接続できます。まったくのフラストレーションのため、Lion Server に戻ろうとしていました。今、私はする必要はありません。