Installer Discourse pour le développement avec Docker

Merci pour la suggestion @mentalstring. Étrangement, le journal principal de Postgres /var/log/postgresql/postgresql-13-main.log est vide.

Cependant, il y a un indice dans certains des autres fichiers de la structure /var/log/. Le fichier /var/log/postgres/current est entièrement rempli d’erreurs répétées comme celle-ci :

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.pgdg1
00+1).

Quelques recherches judicieuses sur Google révèlent que le format brut de la base de données est incompatible et qu’il faut exécuter la commande pg_upgrade.

Je ne vois pas cette commande dans PATH. De toute façon, d’autres recherches sur Google montrent que les systèmes basés sur Docker ont du mal avec cela, car les anciennes et nouvelles versions de Postgres doivent toutes deux être présentes pour que cela fonctionne.

Quelques questions supplémentaires pour toute personne pouvant aider :

  • Est-ce un problème fondamental lié à l’utilisation de Docker en développement pour cette mise à niveau ?
  • Ai-je manqué une étape quelque part ?
  • Puis-je effectuer la conversion maintenant ?
  • En dernier recours, comment puis-je effacer les données actuelles afin que boot_dev --init recrée la base de données avec Postgres 13 ?

Merci d’avance.

1 « J'aime »