Comment les mises à niveau de PostgreSQL sont-elles gérées dans le conteneur ?

Lors de l’auto-hébergement de Discourse dans le conteneur Docker officiel, comment s’attendre à ce que les mises à jour ou les améliorations de la base de données sous-jacente – ou de Ruby on Rails, d’ailleurs – soient gérées ?

Je suis nouveau sur PostgreSQL, mais je comprends que certaines de ses mises à jour ont été complexes par le passé.

Ruby est mis à jour en fournissant une nouvelle image de base pour le conteneur.

Les mises à niveau de Postgres sont plus complexes, mais lorsqu’elles sont nécessaires, la base de données est sauvegardée, convertie vers le nouveau format, puis migrée. Cela fonctionne presque toujours. Ils ont généralement tendance à sauter une mise à niveau Postgres sur deux, donc cela prendra un certain temps avant que cela ne se reproduise. (Si cela vous intéresse vraiment, vous pouvez consulter les modèles Postgres dans le répertoire templates du dépôt discourse_docker.)