Instalar Discourse para desarrollo usando Docker

Gracias por la sugerencia, @mentalstring. Extrañamente, el registro principal de Postgres /var/log/postgresql/postgresql-13-main.log está vacío.

Sin embargo, hay una pista en algunos de los otros archivos dentro de la estructura /var/log/. El archivo /var/log/postgres/current está completamente lleno de errores repetidos como este:

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).

Algunas búsquedas en Google revelan que el formato crudo de la base de datos es incompatible y que es necesario ejecutar el comando pg_upgrade.

No veo ese comando en PATH. De todos modos, una búsqueda adicional en Google revela que los sistemas basados en Docker tienen dificultades con esto, ya que se necesitan las versiones antigua y nueva de Postgres para que funcione.

Algunas preguntas más para cualquiera que pueda ayudar:

  • ¿Es este un problema fundamental al usar Docker en el desarrollo para esta actualización?
  • ¿De alguna manera me perdí un paso?
  • ¿Puedo convertir ahora?
  • Como último recurso, ¿cómo puedo borrar los datos actuales para que boot_dev --init vuelva a crear la base de datos en Postgres 13?

Gracias de antemano.

1 me gusta