MacBook Proを再起動した後、データベースサーバーを起動できません。
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"?
ログを確認すると、次の行が繰り返し表示されます。
FATAL: database files are incompatible with server
DETAIL: The data directory was initialized by PostgreSQL version 9.2, which is not compatible with this version 9.0.4.
9.0.4はMacにプリインストールされていたバージョンで、9.2 [.4]はHomebrewを介してインストールしたバージョンです。前述のように、これは再起動前に機能していたため、実際にコンパイルの問題になることはありません。私も再実行initdb /usr/local/var/postgres -E utf8
しましたが、ファイルはまだ存在しています。
残念ながら、私はPostgresにかなり慣れていないので、どんな助けにも感謝します。
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
-そして応答はserver starting
pg_ctl
と、2つのコピーが見つかるはずです。そして、一致which pg_ctl
するものが古いバージョンになり、もう一方が新しいバージョンになります。
pg_ctl --version
できますpg_ctl (PostgreSQL) 9.2.4
Server.app
デフォルト以外のポートとUNIXソケットディレクトリを使用するように非表示にしたと思います。最後に!