ご提案ありがとうございます @mentalstring 。奇妙なことに、Postgres のメインログ /var/log/postgresql/postgresql-13-main.log は空です。
ただし、/var/log/ 配下の他のいくつかのファイルに手がかりがあります。ファイル /var/log/postgres/current には、以下のようなエラーが繰り返されて完全に埋め尽くされています。
2020-12-11 20:06:34.875 UTC [11680] FATAL: database files are incompatible with server
2020-12-11 20:06:34.875 UTC [11680] DETAIL: The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.1 (Debian 13.1-1.pgdg100+1).
少し検索すると、生のデータベース形式が互換性がないことがわかり、pg_upgrade コマンドを実行する必要があることが判明しました。
しかし、PATH 内にそのコマンドは見当たりません。いずれにせよ、さらに検索すると、Docker ベースのシステムではこの処理が困難であることがわかります。なぜなら、動作させるためには旧バージョンと新バージョンの両方の Postgres を同時に存在させる必要があるからです。
お手伝いいただける方へ、いくつか追加の質問があります。
- このアップグレードにおいて、Docker を開発環境で使用する際に根本的な問題でしょうか?
- 何か手順を見落としてしまったのでしょうか?
- 今すぐ変換することは可能でしょうか?
- 最終手段として、現在のデータを完全に削除し、
boot_dev --initで Postgres 13 のデータベースを再作成するにはどうすればよいでしょうか?
ご協力ありがとうございます。