Olá, estou tentando atualizar o Discourse para a versão mais recente.
FAILED
--------------------
Pups::ExecError: /root/upgrade_postgres falhou com o retorno #<Process::Status: pid 45 exit 1>
Local da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros "/root/upgrade_postgres"
1cafe54cd6661316d8e9e393c54f73ab89bc3f5e70e104f6c5e4f8794053c09c
** FALHA NA INICIALIZAÇÃO ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
Também
Sucesso. Agora você pode iniciar o servidor de banco de dados usando:
pg_ctlcluster 10 main start
Aviso: O diretório stats_temp_directory selecionado /var/run/postgresql/10-main.pg_stat_tmp
não é gravável para o proprietário do cluster. Essa configuração não foi adicionada em
postgresql.conf.
Ver Cluster Porta Status Proprietário Diretório de dados Arquivo de log
10 main 5433 desligado postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
update-alternatives: aviso: forçando reinstalação da alternativa /usr/share/postgresql/12/man/man1/postmaster.1.gz porque o grupo de links postmaster.1.gz está quebrado
invoke-rc.d: não foi possível determinar o nível de execução atual
invoke-rc.d: política-rc.d negou a execução de start.
Processando gatilhos para postgresql-common (213.pgdg100+1) ...
Construindo dicionários PostgreSQL a partir de pacotes myspell/hunspell instalados...
Removendo arquivos de dicionário obsoletos:
Parando servidor de banco de dados PostgreSQL 10: main.
Parando servidor de banco de dados PostgreSQL 12: main.
Executando verificações de consistência
-----------------------------
Verificando versões do cluster ok
O cluster de origem não foi desligado corretamente.
Falha, saindo
Saída do comando tail -f shared/standalone/log/var-log/postgres/current:
2020-06-14 01:37:02.155 UTC [3508] FATAL: o diretório de dados "/shared/postgres_data" tem propriedade incorreta
2020-06-14 01:37:02.155 UTC [3508] DICA: O servidor deve ser iniciado pelo usuário que possui o diretório de dados.
Adiar a atualização
Se precisar adiar a atualização na sua próxima reconstrução, você pode trocar o modelo do PostgreSQL no seu arquivo app.yml, alterando
"templates/postgres.template.yml"para"templates/postgres.10.template.yml".Isso não é recomendado, pois alguns administradores do site podem esquecer de reverter a alteração depois.
Apliquei isso e o fórum Discourse agora está online. O que podemos fazer a seguir? Atualmente, estou usando “templates/postgres.10.template.yml”