Não é possível reconstruir o aplicativo porque a ATUALIZAÇÃO DO POSTGRES FALHOU

Sou um contêiner único e instalado da maneira oficial

Aqui está o log

Atualizando PostgreSQL da versão 13 para 15
Os arquivos pertencentes a este sistema de banco de dados pertencerão ao usuário "postgres".
Este usuário também deve possuir o processo do servidor.

O cluster de banco de dados será inicializado com a localidade "en_US.UTF-8".
A codificação padrão do banco de dados foi definida como "UTF8".
A configuração padrão de pesquisa de texto será definida como "english".

As somas de verificação de páginas de dados estão desativadas.

corrigindo permissões no diretório existente /shared/postgres_data_new ... ok
criando subdiretórios ... ok
selecionando implementação de memória compartilhada dinâmica ... posix
selecionando max_connections padrão ... 100
selecionando shared_buffers padrão ... 128MB
selecionando fuso horário padrão ... Etc/UTC
criando arquivos de configuração ... ok
executando script de inicialização ... ok
realizando inicialização pós-inicialização ... ok
sincronizando dados para disco ... ok


Sucesso. Agora você pode iniciar o servidor de banco de dados usando:

    /usr/lib/postgresql/15/bin/pg_ctl -D /shared/postgres_data_new -l logfile start

Obtido:1 https://dl.yarnpkg.com/debian stable InRelease [17.1 kB]
Obtido:2 https://deb.nodesource.com/node_22.x nodistro InRelease [12.1 kB]
Obtido:3 http://deb.debian.org/debian bookworm-backports InRelease [59.0 kB]
Obtido:4 http://deb.debian.org/debian bookworm InRelease [151 kB]
Obtido:5 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Obtido:6 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Obtido:7 https://dl.yarnpkg.com/debian stable/main amd64 Packages [10.9 kB]
Obtido:8 https://dl.yarnpkg.com/debian stable/main all Packages [10.9 kB]
Obtido:9 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages [5,416 B]
Obtido:10 http://deb.debian.org/debian bookworm-backports/main amd64 Packages [283 kB]
Obtido:11 http://deb.debian.org/debian bookworm/main amd64 Packages [8,792 kB]
Obtido:12 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [13.5 kB]
Obtido:13 http://deb.debian.org/debian bookworm-security/main amd64 Packages [245 kB]
Obtido:14 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg InRelease [129 kB]
Obtido:15 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 Packages [360 kB]
Baixado 10.2 MB em 24s (417 kB/s)
Lendo listas de pacotes...
Lendo listas de pacotes...
Construindo árvore de dependências...
Lendo informações de estado...
Os seguintes pacotes adicionais serão instalados:
  postgresql-client-13
Pacotes sugeridos:
  postgresql-doc-13
Os seguintes pacotes NOVOS serão instalados:
  postgresql-13 postgresql-13-pgvector postgresql-client-13
0 atualizados, 3 recém-instalados, 0 a remover e 3 não atualizados.
Precisa baixar 17.3 MB de arquivos.
Após esta operação, 56.7 MB de espaço em disco adicional será usado.
Obtido:1 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 postgresql-client-13 amd64 13.18-1.pgdg120+1 [1,523 kB]
Obtido:2 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 postgresql-13 amd64 13.18-1.pgdg120+1 [15.4 MB]
Obtido:3 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 postgresql-13-pgvector amd64 0.8.0-1.pgdg120+1 [297 kB]
Baixado 17.3 MB em 1min 12s (238 kB/s)
Selecionando pacote não selecionado anteriormente postgresql-client-13.
(Lendo banco de dados ... 33363 arquivos e diretórios atualmente instalados.)
Preparando para descompactar .../postgresql-client-13_13.18-1.pgdg120+1_amd64.deb ...
Descompactando postgresql-client-13 (13.18-1.pgdg120+1) ...
Selecionando pacote não selecionado anteriormente postgresql-13.
Preparando para descompactar .../postgresql-13_13.18-1.pgdg120+1_amd64.deb ...
Descompactando postgresql-13 (13.18-1.pgdg120+1) ...
Selecionando pacote não selecionado anteriormente postgresql-13-pgvector.
Preparando para descompactar .../postgresql-13-pgvector_0.8.0-1.pgdg120+1_amd64.deb ...
Descompactando postgresql-13-pgvector (0.8.0-1.pgdg120+1) ...
Configurando postgresql-client-13 (13.18-1.pgdg120+1) ...
Configurando postgresql-13 (13.18-1.pgdg120+1) ...
Criando novo cluster PostgreSQL 13/main ...
/usr/lib/postgresql/13/bin/initdb -D /var/lib/postgresql/13/main --auth-local peer --auth-host md5
Os arquivos pertencentes a este sistema de banco de dados pertencerão ao usuário "postgres".
Este usuário também deve possuir o processo do servidor.

O cluster de banco de dados será inicializado com a localidade "C.UTF-8".
A codificação padrão do banco de dados foi definida como "UTF8".
A configuração padrão de pesquisa de texto será definida como "english".

As somas de verificação de páginas de dados estão desativadas.

corrigindo permissões no diretório existente /var/lib/postgresql/13/main ... ok
criando subdiretórios ... ok
selecionando implementação de memória compartilhada dinâmica ... posix
selecionando max_connections padrão ... 100
selecionando shared_buffers padrão ... 128MB
selecionando fuso horário padrão ... Etc/UTC
criando arquivos de configuração ... ok
executando script de inicialização ... ok
realizando inicialização pós-inicialização ... ok
sincronizando dados para disco ... ok


Sucesso. Agora você pode iniciar o servidor de banco de dados usando:

    pg_ctlcluster 13 main start

invoke-rc.d: não foi possível determinar o runlevel atual
invoke-rc.d: policy-rc.d negou a execução de start.
Configurando postgresql-13-pgvector (0.8.0-1.pgdg120+1) ...
Processando gatilhos para postgresql-common (267.pgdg120+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 13: main.
Parando servidor de banco de dados PostgreSQL 15: main.
Realizando Verificações de Consistência
-----------------------------
Verificando versões do cluster                                   ok

O cluster de origem não foi encerrado de forma limpa.
Falha, saindo
-------------------------------------------------------------------------------------
FALHA NA ATUALIZAÇÃO DO POSTGRES
-------------------------------------------------------------------------------------

Por favor, visite https://meta.discourse.org/t/postgresql-15-update/349515 para suporte.

Você pode executar ./launcher start app para reiniciar seu aplicativo enquanto isso
-------------------------------------------------------------------------------------


FALHOU
--------------------
Pups::ExecError: 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
 falhou com retorno #<Process::Status: pid 18 exit 1>
Local da falha: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falhou com os parâmetros {\"tag\"=>\"db\", \"cmd\"=>\"if [ -f /root/install_postgres ]; then\\n  /root/install_postgres && rm -f /root/install_postgres\\nelif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then\\n  socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1\\nfi\\n\"}
inicialização falhou com código de saída 1
** 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.
82e5245f6cce6139328d093702db6d9cc57686bd1ef10025bdabff6c5f8151fe

Isso significa que você precisa

e depois ./launcher stop app e tentar uma reconstrução novamente.

Olá, eu fiz

1 ./launcher start app
2 ./launcher stop app
3 ./launcher rebuild app

e o erro foi o mesmo

Eu acho que encontrei o motivo, depois de executar ./launcher stop app
O sistema de banco de dados não foi encerrado.
Já esperei 3 minutos. Alguma ideia?

2025-02-11 19:24:08.044 UTC [550] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2025-02-11 19:24:08.044 UTC [550] LOG:  listening on IPv6 address "::", port 5432
2025-02-11 19:24:08.046 UTC [550] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2025-02-11 19:24:08.065 UTC [569] LOG:  database system was interrupted; last known up at 2025-02-11 19:19:31 UTC
2025-02-11 19:24:08.323 UTC [569] LOG:  database system was not properly shut down; automatic recovery in progress
2025-02-11 19:24:08.326 UTC [569] LOG:  redo starts at 3/2BE89C0
2025-02-11 19:24:08.326 UTC [569] LOG:  invalid record length at 3/2BEFFC8: wanted 24, got 0
2025-02-11 19:24:08.326 UTC [569] LOG:  redo done at 3/2BEFFA0
2025-02-11 19:24:08.344 UTC [550] LOG:  database system is ready to accept connections

Você quer iniciar o contêiner, esperar que o banco de dados passe por um período de baixa e tentar novamente.

Quase nenhum usuário está usando minha instância do Discourse agora. Então, acho que o banco de dados está em um período lento…

Você poderia tentar estas etapas?

2 curtidas

Funciona. Muito obrigado!

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