コンテナ内でのPostgreSQLアップグレードはどのように処理されますか?

公式の Docker コンテナで Discourse をセルフホストする場合、基盤となるデータベースや Ruby on Rails のアップデート・アップグレードはどのように処理されるのでしょうか?

私は PostgreSQL の初心者ですが、過去にはそのアップグレードが複雑だったと聞いています。

Ruby は、コンテナ用の新しいベースイメージを提供することで更新されます。

Postgres のアップグレードはより複雑ですが、必要に応じてデータベースがバックアップされ、新しい形式に変換された後、移行されます。これはほとんど常に正常に機能します。通常、Postgres のアップグレードは 1 つおきにスキップされるため、次に発生するのはかなり先になります。(もし本当に気になる場合は、discourse_docker リポジトリの templates ディレクトリにある Postgres テンプレートをご覧ください。)