Wie werden PostgreSQL-Upgrades im Container gehandhabt?

Beim Selbsthosten von Discourse im offiziellen Docker-Container, wie werden Updates/Upgrades der zugrunde liegenden Datenbank – oder von Ruby on Rails – gehandhabt?

Ich bin neu bei PostgreSQL, aber ich verstehe, dass einige Upgrades davon in der Vergangenheit kompliziert waren.

Ruby wird aktualisiert, indem ein neues Basis-Image für den Container bereitgestellt wird.

Postgres-Upgrades sind komplexer, aber wenn sie erforderlich sind, wird die Datenbank gesichert, in das neue Format konvertiert und dann migriert. Das funktioniert fast immer. Normalerweise wird jedes zweite Postgres-Upgrade übersprungen, sodass es noch eine Weile dauern wird, bis es erneut stattfindet. (Wenn es Sie wirklich interessiert, können Sie sich die Postgres-Vorlagen im Verzeichnis templates des discourse_docker-Repositories ansehen.)