Erro de Backup Falhou

Tenho um banco de dados externo que é a versão 16.3, e tenho um contêiner web_only no qual tenho psql (PostgreSQL) 15.12, e estou recebendo um erro durante o backup. Como resolver o problema de versão.
Obrigado

Você poderia enviar o erro aqui, formatado em três backticks (```)?
Obrigado!

[2025-05-08 03:32:20] 'system' iniciou o backup!
[2025-05-08 03:32:20] Marcando backup como em execução...
[2025-05-08 03:32:20] Verificando se '/var/www/discourse/tmp/backups/default/2025-05-08-033220' existe...
[2025-05-08 03:32:20] Verificando se '/var/www/discourse/public/backups/default' existe...
[2025-05-08 03:32:20] Atualizando metadados...
[2025-05-08 03:32:20] Despejando o esquema público do banco de dados...
[2025-05-08 03:32:20] pg_dump: erro: abortando devido a incompatibilidade de versão do servidor
[2025-05-08 03:32:20] pg_dump: detalhe: versão do servidor: 16.3; versão do pg_dump: 15.12 (Debian 15.12-1.pgdg120+1)
[2025-05-08 03:32:20] EXCEÇÃO: pg_dump falhou
[2025-05-08 03:32:20] /var/www/discourse/lib/backup_restore/backuper.rb:173:in dump_public_schema```

Talvez seja o fato de que, se bem me lembro, o Discourse tem suporte para até o Postgres 15?

E talvez também seja o fato de que as duas versões do banco de dados não são as mesmas (uma 16 e a outra 15)?

Tenho certeza de que o problema é que você tem o PG 16 e o Discourse tem as ferramentas do PG 15. Você precisa entrar no container e mudar para as ferramentas do PG 16.

A solução a longo prazo é adicionar código ao seu app.yml que atualizará as ferramentas do PG ao construir um novo container.

Eu fiz isso para alguém há um tempo, mas não estou mais trabalhando para eles e não consigo encontrar meu código.

Você pesquisaria por “como atualizar para PG16” e faria isso dentro do container. Em seguida, você adicionaria coisas ao app.yml para fazer isso quando ele for reconstruído.

2 curtidas

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