Utilizei a atualização de navegador com um clique para tentar atualizar da versão 2.7.0.beta1 para a 2.7.0.beta3.
Primeiro, o Docker foi atualizado, aparentemente com sucesso. Em seguida, conforme instruído, executei o seguinte no servidor:
cd /var/discourse
git pull
./launcher rebuild app
O processo concluiu e indicou que era necessário reconstruir novamente. Então, fiz isso, e ele avançou bastante antes de exibir o seguinte:
I, [2021-02-01T04:03:23.848858 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2021-02-01T04:03:23.850125 #1] INFO -- : > sleep 5
I, [2021-02-01T04:03:28.854186 #1] INFO -- :
I, [2021-02-01T04:03:28.854378 #1] INFO -- : > su postgres -c 'createdb discourse' || true
createdb: erro: não foi possível conectar ao banco de dados template1: não foi possível conectar ao servidor: Não há tal arquivo ou diretório
O servidor está rodando localmente e aceitando
conexões no socket de domínio Unix "/var/run/postgresql/.s.PGSQL.5432"?
I, [2021-02-01T04:03:28.940422 #1] INFO -- :
I, [2021-02-01T04:03:28.940926 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
psql: erro: não foi possível conectar ao servidor: Não há tal arquivo ou diretório
O servidor está rodando localmente e aceitando
conexões no socket de domínio Unix "/var/run/postgresql/.s.PGSQL.5432"?
I, [2021-02-01T04:03:29.005802 #1] INFO -- :
I, [2021-02-01T04:03:29.006192 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
psql: erro: não foi possível conectar ao servidor: Não há tal arquivo ou diretório
O servidor está rodando localmente e aceitando
conexões no socket de domínio Unix "/var/run/postgresql/.s.PGSQL.5432"?
I, [2021-02-01T04:03:29.055157 #1] INFO -- :
I, [2021-02-01T04:03:29.055530 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
psql: erro: não foi possível conectar ao servidor: Não há tal arquivo ou diretório
O servidor está rodando localmente e aceitando
conexões no socket de domínio Unix "/var/run/postgresql/.s.PGSQL.5432"?
I, [2021-02-01T04:03:29.102737 #1] INFO -- :
I, [2021-02-01T04:03:29.103136 #1] INFO -- : Encerrando processos assíncronos
I, [2021-02-01T04:03:29.103280 #1] INFO -- : Enviando INT para HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 52
FALHA
--------------------
Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' falhou com retorno #<Process::Status: pid 78 exit 2>
Localização da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros "su postgres -c 'psql $db_name -c \"alter schema public owner to $db_user;\"'"
74718f22e5eb9e1ceb21ac2a2fe613d13aee282a353cf60b91258ba2b2323397
** FALHA NA INICIALIZAÇÃO ** Por favor, role para cima e procure por mensagens de erro anteriores; pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
As notas de versão alertaram sobre o PostgreSQL e o espaço em disco; talvez tenha falhado por esse motivo? Quando executo discourse-doctor, a saída inclui:
---------- Espaço em Disco do Sistema Operacional ----------
Filesystem Size Used Avail Use% Mounted on
/dev/disk/by-label/DOROOT 30G 20G 8.5G 70% /
O que devo fazer agora?