Problema de atualização: Fórum quebrado

Também estamos vendo esse comportamento, também uma instalação padrão do Discourse que está em execução há vários anos sem problemas.

Minha teoria é que há um problema com a migração do banco de dados que tenta adicionar uma extensão Postgres; do traceback durante ./launcher rebuild vejo

/var/www/discourse/db/migrate/20220304162250_enable_unaccent_extension.rb:5:in change’`

Eu me pergunto se essa migração deve seguir o mesmo formato que, por exemplo, db/migrate/20120924182000_add_hstore_extension.rb?

I, [2022-04-02T12:49:18.895537 #1] INFO -- : > su postgres -c 'psql discourse -c \"create extension if not exists pg_trgm;\"' NOTICE: extension "pg_trgm" already exists, skipping I, [2022-04-02T12:49:18.984635 #1] INFO -- : CREATE EXTENSION

@RGJ você tem algum conselho sobre como testar essa alteração?

1 curtida

Não, enable_extension faz a mesma coisa.

Isso não me surpreende - é o que quase todo mundo que está encontrando esse problema parece ter em comum. Por acaso você executa um banco de dados Postgres (externo) que não é atualizado há algum tempo, ou que tem direitos de acesso diferentes?

1 curtida

Exatamente o mesmo problema aqui. Instalação padrão, funcionando bem há anos, agora recebo o mesmo erro ao tentar atualizar. Não estou executando um banco de dados externo.

Olá Erick,
Por um motivo desconhecido, o OP estava removendo o PG13 e instalando o PG10 (cf. seu pastebin), você provavelmente tem um problema diferente, você poderia postar sua saída inteira, incluindo seus comandos, em uma resposta (ou no Pastebin)?

Olá,

Desculpe pela resposta tardia, não tive muito tempo desde a semana passada.

Graças a você e a Steven, o problema foi corrigido e agradeço a ajuda.

Estou explicando o que aconteceu porque, na verdade, houve um problema que levou a outros e não foi fácil resolver tudo rapidamente.

Primeiro, a versão do Postgres do servidor não era mais compatível com as versões mais recentes do fórum. Eu estava usando a versão 10.

Tivemos que descobrir esse problema e corrigi-lo. E para corrigi-lo, você teve que atualizar o Postgres, mas o servidor não tinha espaço em disco suficiente para isso. Você precisa de pelo menos o dobro da capacidade do fórum porque ele duplica tudo. Então, tive que aumentar o espaço em disco do fórum. Assim que tudo isso foi configurado, a atualização do Postgres ocorreu sem problemas e a atualização do fórum também. Houve alguns suores frios, especialmente quanto à confiabilidade dos backups, mas tudo correu bem depois.

Aqui está o processo a ser seguido:

1 - Edite o arquivo app.yml e altere a linha postgres10.template.yml para postgres.template.yml

2 - Salve as alterações

3 - Aumente o espaço em disco do servidor

4 - Atualize o Postgres

5 - Atualize o fórum

Espero que isso possa ajudar outras pessoas que estiveram na minha situação.

Até breve

3 curtidas

Aconteceu comigo também! Acho que isso provavelmente pegou todo mundo que congelou seu Postgres em 10.x porque eles não tinham disco suficiente anteriormente para a atualização.

Consegui resolver isso executando

./launcher enter db

e depois

su postgres -c 'psql discourse -c "create extension if not exists unaccent;"'

Não pude executar “enter app” porque o aplicativo estava quebrado.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.