Discourse às vezes não inicia ou não reconstrói

Você fez a atualização do PostgreSQL 15

Eu também acho que é sobre um desligamento incorreto. Se você tiver um backup, o que eu faria seria iniciar uma nova VM e restaurá-lo. Você pode seguir Mover um site Discourse para outro VPS com rsync e excluir postgres_*.

A alternativa, que é sua única opção se você não tiver um backup, será descobrir um monte de coisas sobre o postgres que você não quer aprender.