Instalar Discourse para desenvolvimento usando Docker

Obrigado pela sugestão, @mentalstring. Estranhamente, o log principal do Postgres /var/log/postgresql/postgresql-13-main.log está vazio.

Mas há uma pista em alguns dos outros arquivos na estrutura /var/log/. O arquivo /var/log/postgres/current está completamente preenchido com erros 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).

Algumas pesquisas criteriosas no Google revelam que o formato bruto do banco de dados é incompatível e que é necessário executar o comando pg_upgrade.

Não consigo ver esse comando no PATH. De qualquer forma, uma pesquisa adicional no Google revela que sistemas baseados em Docker têm dificuldades com isso, pois ambas as versões antiga e nova do Postgres precisam estar presentes para que funcione.

Algumas perguntas adicionais para quem puder ajudar:

  • Isso é um problema fundamental ao usar Docker no desenvolvimento para essa atualização?
  • De alguma forma, perdi alguma etapa?
  • Posso converter agora?
  • Como último recurso, como posso eliminar os dados atuais para que o boot_dev --init recrie o banco de dados no Postgres 13?

Obrigado antecipadamente.

1 curtida