Tentei atualizar o Discourse e obtive a seguinte mensagem:
I, [2021-01-21T18:39:25.045454 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
2021-01-21 18:39:32.724 UTC [4051] discourse@discourse LOG: duration: 336.116 ms statement: UPDATE users
SET locale = 'en_GB'
WHERE locale = 'en'
2021-01-21 18:39:33.373 UTC [4051] discourse@discourse ERROR: duplicate key value violates unique constraint "index_users_on_username_lower"
2021-01-21 18:39:33.373 UTC [4051] discourse@discourse DETAIL: Key (username_lower)=(xyz123) already exists.
2021-01-21 18:39:33.373 UTC [4051] discourse@discourse STATEMENT: UPDATE users
SET locale = 'en'
WHERE locale = 'en_US'
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
Tentei executar ./launcher enter app e su postgres -c 'psql discourse', mas obtive o seguinte erro:
psql: erro: não foi possível conectar ao servidor: não foi possível conectar ao servidor: Arquivo ou diretório não encontrado
O servidor está rodando localmente e aceitando
conexões no socket de domínio Unix “/var/run/postgresql/.s.PGSQL.5432”?
root@ip–app:/var/www/discourse# cat /var/log/postgresql/postgresql-12-main.log
2021-01-21 18:12:04.965 UTC [623] FATAL: os arquivos do banco de dados são incompatíveis com o servidor
2021-01-21 18:12:04.965 UTC [623] DETAIL: O diretório de dados foi inicializado pela versão 13 do PostgreSQL, que não é compatível com esta versão 12.3 (Debian 12.3-1.pgdg100+1).
pg_ctl: não foi possível iniciar o servidor
Examine a saída do log.