1. ホーム
  2. macos

[解決済み] Postgres - FATAL: データベースファイルはサーバーと互換性がありません。

2022-02-18 23:47:59

質問

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のかなりの初心者なので、どんな助けでも非常に感謝されます。

どのように解決するのですか?

最近 10.xから11または12にアップグレード を実行すると、postgresのデータディレクトリがすべてのデータを保持したままアップグレードされます。

brew postgresql-upgrade-database

上記のコマンドは、出力された brew info postgres

update: postgres 14へのアップグレードでも同様に動作するはずです。