Dockerを使用して開発用にDiscourseをインストールする

ご提案ありがとうございます @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 のデータベースを再作成するにはどうすればよいでしょうか?

ご協力ありがとうございます。

「いいね!」 1