Acabei de atualizar meu fórum (que estava em funcionamento desde 2017) para a versão 2.6 (a partir da 2.4).
Durante a atualização, notei que o PostgreSQL 9.5 foi substituído pelo PostgreSQL 12.
A operação de reconstrução foi concluída sem erros, mas estou recebendo um erro 500 na página inicial (ou uma mensagem de “ops”).
O mesmo erro ocorre na página de categorias.
O painel de administração está funcionando, o perfil do usuário está funcionando, a lista de usuários está funcionando e um post individual também está funcionando.
Porém, o recurso “top referidos” no painel de administração não está funcionando.
Não tenho ideias de como resolver isso.
Muito obrigado.
[2020-08-27 10:06:41] Pausando o sidekiq…
[2020-08-27 10:06:41] Aguardando até 60 segundos para que o Sidekiq termine de executar os jobs…
[2020-08-27 10:38:40] EXCEÇÃO: ERRO: deadlock detectado
DETALHE: O processo 594 está aguardando um AccessExclusiveLock na relação 1113165 do banco de dados 16569; bloqueado pelo processo 1617.
O processo 1617 está aguardando um AccessShareLock na relação 1113221 do banco de dados 16569; bloqueado pelo processo 594.
DICA: Consulte o log do servidor para obter detalhes da consulta.
CONTEXTO: Instrução SQL “ALTER TABLE public.categories SET SCHEMA backup;”
PL/pgSQL função inline_code_block linha 11 em EXECUTE
Isso resolveu, @michaeld! Bom trabalho. @Olivier_Baillon, você pode marcar a postagem de Michael como a solução!
Se mais alguém tiver isso, faça algo como:
cd /var/discourse
./launcher enter app
rails c
Group.all.pluck(:id,:flair_icon,:flair_upload_id)
# para os grupos que têm `flair_upload_id` algo como
g=Group.find(GROUP_ID_FROM_THE_LIST) # isso é o id, não flair_upload_id
g.flair_upload
g.save
Existem maneiras mais elegantes, mas se você tiver apenas alguns, isso deve ajudar a começar.