Falha na atualização manual

Oi

– tentando atualizar manualmente um Discourse antigo seguindo estas instruções

Estou recebendo sempre este erro:

Pups::ExecError: apt-get update && apt-get install -y postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 falhou com o retorno #<Process::Status: pid 18 exit 100>

Localização da falha: /pups/lib/pups/exec_command.rb:112:in `spawn’

exec falhou com os parâmetros “apt-get update && apt-get install -y postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3”

a2bd7274278e546582a98ef46371b18564f416c2cadaa46a6ec6c58a5a3f162f

** FALHA NO BOOTSTRAP ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.

./discourse-doctor pode ajudar a diagnosticar o problema.

Atualizei para o Ubuntu 18.04.3 LTS e aumentei o tamanho do disco para bem mais que o dobro do tamanho do banco de dados.

Alguma ideia?

:scream: :scream: Quão antiga é a sua instalação do Discourse? Em qual versão você está?

parece ser [v1.9.0.beta17 +38]

Hora de uma atualização. O Discourse está na versão v2.4.0.beta10.
Houve muitas mudanças, atualizações, melhorias, etc. :wink:

Conseguiu fazer funcionar?

Não tenho experiência nessa área, mas parece que está falhando ao tentar obter o Postgres 9.3.

Mas ele foi atualizado para a versão 9.5 ainda em 2016, e você está usando a versão 1.9 do Discourse, que é de 2018?

Talvez esteja relacionado a esse problema:

No momento, não tenho tempo para ler esses tópicos. Apenas notei que não há ajuda há dois dias.

Hora de uma atualização. O Discourse está na versão v2.4.0.beta10.
Houve muitas mudanças, atualizações, melhorias, etc. :wink:

Sim. Estou tentando atualizar. O problema é que a atualização falha.

Eu só quero um Discourse atualizado, mantendo o conteúdo antigo preservado.

Como fazer isso?

Não entendo por que você está usando uma versão mais antiga do PostgreSQL do que a que teria sido instalada ou atualizada para [v1.9.0.beta17 +38].

Você instalou por algum método diferente do método oficial de instalação do Discourse? Veja o método oficial de instalação em discourse/docs/INSTALL.md at main · discourse/discourse · GitHub

Independentemente do que fizer, certifique-se de ter um backup.

Verifique se você tem espaço em disco suficiente para a atualização do PostgreSQL. Eles dizem que você precisa de espaço livre equivalente ao dobro do tamanho do banco de dados:

Os outros dois tópicos que postei anteriormente também podem ajudar, mas não tenho certeza da origem do seu problema.

"Não entendo por que você está usando uma versão mais antiga do PostgreSQL do que a que seria instalada ou atualizada para [v1.9.0.beta17 +38]

Você instalou por algum método diferente do método oficial de instalação do Discourse? Veja o método oficial de instalação em discourse/INSTALL.md at master · discourse/discourse · GitHub"

Eu também não. :slight_smile:

Fiz a atualização pela seção /admin do serviço web.

Agora o serviço web diz que preciso atualizar manualmente.

A atualização manual falha.

Essa é a situação.

Estou me perguntando se há uma maneira de atualizar o PostgreSQL manualmente primeiro e, em seguida, tentar atualizar o Discourse. Isso funcionaria?

Essa versão do PostgreSQL 9.3 é realmente antiga e não parece adequada para uma instalação do Discourse v1.9.

Se eu fosse você, faria um backup, criaria um novo servidor com uma versão atualizada do Discourse, restauraria o backup e migraria o nome de domínio para o novo servidor.

Você tem um contêiner de dados separado ou está usando um banco de dados externo?

De qualquer forma, eu primeiro tentaria o caminho que o Richard acabou de sugerir.

Você tem um contêiner de dados separado ou está usando um banco de dados externo?

Como posso saber? Quero dizer, como descubro isso?

Se eu fosse você, faria um backup, criaria um novo host com uma versão atualizada do Discourse, restauraria o backup e migraria o nome de domínio para o novo servidor.

Ok, acho que vou tentar isso.