Atualização falha com erro postgresql já em execução, pare o container

Tentei atualizar o Discourse pela primeira vez pelo administrador da web, o que falhou. Em seguida, estou tentando fazer isso pela linha de comando e ele fica preso em “postgres já em execução…”

Tenho um droplet Digital Ocean com Ubuntu.

Li outros tópicos onde disseram para reiniciar e tentar novamente. Reiniciei algumas vezes, mas ainda recebo este erro.

Como consertar?

cd /var/discourse; ./launcher rebuild app
x86_64 arch detectado.
AVISO: o arquivo containers/app.yml é legível pelo mundo. Você pode proteger este arquivo executando: chmod o-rwx containers/app.yml
Garantindo que o launcher esteja atualizado
Buscando origem
remote: Enumerando objetos: 5, feito.
remote: Contando objetos: 100% (5/5), feito.
remote: Total 5 (delta 4), reutilizado 5 (delta 4), pack-reutilizado 0 (de 0)
Desempacotando objetos: 100% (5/5), 708 bytes | 354.00 KiB/s, feito.
De https://github.com/discourse/discourse_docker
 * [new branch]      use_ruby_base_iamge -> origin/use_ruby_base_iamge
Launcher está atualizado
2.0.20240825-0027: Puxando de discourse/base
Digest: sha256:6de68cb49198b5281f79ed9401b3fe818c854d220dcf0238549fe2f2adb19146
Status: Imagem está atualizada para discourse/base:2.0.20240825-0027
docker.io/discourse/base:2.0.20240825-0027
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-08-30T10:43:08.137867 #1]  INFO -- : Lendo da entrada padrão
I, [2024-08-30T10:43:08.153896 #1]  INFO -- : Arquivo > /etc/service/postgres/run  chmod: +x  chown: 
I, [2024-08-30T10:43:08.158658 #1]  INFO -- : Arquivo > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2024-08-30T10:43:08.163738 #1]  INFO -- : Arquivo > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2024-08-30T10:43:08.168052 #1]  INFO -- : Arquivo > /root/install_postgres  chmod: +x  chown: 
I, [2024-08-30T10:43:08.172457 #1]  INFO -- : Arquivo > /root/upgrade_postgres  chmod: +x  chown: 
I, [2024-08-30T10:43:08.174093 #1]  INFO -- : Substituindo data_directory = '/var/lib/postgresql/13/main' por data_directory = '/shared/postgres_data' em /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.175183 #1]  INFO -- : Substituindo (?-mix:#?listen_addresses *=.*) por listen_addresses = '*' em /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.176038 #1]  INFO -- : Substituindo (?-mix:#?synchronous_commit *=.*) por synchronous_commit = $db_synchronous_commit em /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.176655 #1]  INFO -- : Substituindo (?-mix:#?shared_buffers *=.*) por shared_buffers = $db_shared_buffers em /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.177311 #1]  INFO -- : Substituindo (?-mix:#?work_mem *=.*) por work_mem = $db_work_mem em /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.177951 #1]  INFO -- : Substituindo (?-mix:#?default_text_search_config *=.*) por default_text_search_config = '$db_default_text_search_config' em /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.178500 #1]  INFO -- : Substituindo (?-mix:#?checkpoint_segments *=.*) por checkpoint_segments = $db_checkpoint_segments em /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.179353 #1]  INFO -- : Substituindo (?-mix:#?logging_collector *=.*) por logging_collector = $db_logging_collector em /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.179971 #1]  INFO -- : Substituindo (?-mix:#?log_min_duration_statement *=.*) por log_min_duration_statement = $db_log_min_duration_statement em /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.180883 #1]  INFO -- : Substituindo (?-mix:^#local +replication +postgres +peer$) por local replication postgres  peer em /etc/postgresql/13/main/pg_hba.conf
I, [2024-08-30T10:43:08.181605 #1]  INFO -- : Substituindo (?-mix:^host.*all.*all.*127.*$) por host all all 0.0.0.0/0 md5 em /etc/postgresql/13/main/pg_hba.conf
I, [2024-08-30T10:43:08.182323 #1]  INFO -- : Substituindo (?-mix:^host.*all.*all.*::1\/128.*$) por host all all ::/0 md5 em /etc/postgresql/13/main/pg_hba.conf
I, [2024-08-30T10:43:08.182939 #1]  INFO -- : > if [ -f /root/install_postgres ]; then
  /root/install_postgres & && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
  socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
fi

2024/08/30 10:43:08 socat[28] E connect(, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Connection refused
I, [2024-08-30T10:43:08.270928 #1]  INFO -- : Gerando locais (isso pode levar um tempo)...
Geração completa.

I, [2024-08-30T10:43:08.271543 #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, [2024-08-30T10:43:08.272933 #1]  INFO -- : Terminando processos assíncronos
2024-08-30 10:43:08.352 UTC [30] LOG:  iniciando PostgreSQL 13.16 (Debian 13.16-1.pgdg120+1) em x86_64-pc-linux-gnu, compilado por gcc (Debian 12.2.0-14) 12.2.0, 64-bit
2024-08-30 10:43:08.355 UTC [30] LOG:  escutando no endereço IPv4 "0.0.0.0", porta 5432
2024-08-30 10:43:08.356 UTC [30] LOG:  escutando no endereço IPv6 "::", porta 5432
2024-08-30 10:43:08.358 UTC [30] LOG:  escutando no socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2024-08-30 10:43:08.368 UTC [31] LOG:  o sistema de banco de dados foi interrompido; último conhecido em 2024-08-30 10:27:21 UTC
2024-08-30 10:43:08.515 UTC [31] LOG:  o sistema de banco de dados não foi desligado corretamente; recuperação automática em andamento
2024-08-30 10:43:08.519 UTC [31] LOG:  o redo começa em 4/6422E078
2024-08-30 10:43:08.519 UTC [31] LOG:  registro inválido no comprimento em 4/6422E0B0: esperado 24, obtido 0
2024-08-30 10:43:08.520 UTC [31] LOG:  redo concluído em 4/6422E078
2024-08-30 10:43:08.536 UTC [30] LOG:  o sistema de banco de dados está pronto para aceitar conexões

Aqui está o que eu recomendo

3 curtidas

Vou fechar este para concentrar a discussão em um tópico. :+1:

2 curtidas