No se puede reconstruir la aplicación porque la actualización de Postgres falló

Soy un contenedor único y se instaló de la manera oficial.

Aquí está el registro:

Actualizando PostgreSQL de la versión 13 a la 15
Los archivos pertenecientes a este sistema de bases de datos serán propiedad del usuario "postgres".
Este usuario también debe ser propietario del proceso del servidor.

El clúster de bases de datos se inicializará con la configuración regional "en_US.UTF-8".
La codificación predeterminada de la base de datos se ha establecido en "UTF8".
La configuración de búsqueda de texto predeterminada se establecerá en "english".

Las sumas de verificación de páginas de datos están deshabilitadas.

arreglando permisos en el directorio existente /shared/postgres_data_new ... ok
creando subdirectorios ... ok
seleccionando implementación de memoria compartida dinámica ... posix
seleccionando max_connections predeterminado ... 100
seleccionando shared_buffers predeterminado ... 128MB
seleccionando la zona horaria predeterminada ... Etc/UTC
creando archivos de configuración ... ok
ejecutando script de arranque ... ok
realizando inicialización posterior al arranque ... ok
sincronizando datos al disco ... ok


Éxito. Ahora puedes iniciar el servidor de bases de datos usando:

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

Obtenido:1 https://dl.yarnpkg.com/debian stable InRelease [17.1 kB]
Obtenido:2 https://deb.nodesource.com/node_22.x nodistro InRelease [12.1 kB]
Obtenido:3 http://deb.debian.org/debian bookworm-backports InRelease [59.0 kB]
Obtenido:4 http://deb.debian.org/debian bookworm InRelease [151 kB]
Obtenido:5 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Obtenido:6 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Obtenido:7 https://dl.yarnpkg.com/debian stable/main amd64 Packages [10.9 kB]
Obtenido:8 https://dl.yarnpkg.com/debian stable/main all Packages [10.9 kB]
Obtenido:9 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages [5,416 B]
Obtenido:10 http://deb.debian.org/debian bookworm-backports/main amd64 Packages [283 kB]
Obtenido:11 http://deb.debian.org/debian bookworm/main amd64 Packages [8,792 kB]
Obtenido:12 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [13.5 kB]
Obtenido:13 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [245 kB]
Obtenido:14 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg InRelease [129 kB]
Obtenido:15 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 Packages [360 kB]
Descargados 10.2 MB en 24s (417 kB/s)
Leyendo la lista de paquetes...
Leyendo la lista de paquetes...
Construyendo el árbol de dependencias...
Leyendo la información de estado...
Los siguientes paquetes adicionales se instalarán:
  postgresql-client-13
Paquetes sugeridos:
  postgresql-doc-13
Los siguientes paquetes NUEVOS se instalarán:
  postgresql-13 postgresql-13-pgvector postgresql-client-13
0 actualizados, 3 nuevos instalados, 0 para eliminar y 3 no actualizados.
Se necesitan descargar 17.3 MB de archivos.
Después de esta operación, se usarán 56.7 MB de espacio adicional en disco.
Obtenido:1 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 postgresql-client-13 amd64 13.18-1.pgdg120+1 [1,523 kB]
Obtenido:2 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 postgresql-13 amd64 13.18-1.pgdg120+1 [15.4 MB]
Obtenido:3 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 postgresql-13-pgvector amd64 0.8.0-1.pgdg120+1 [297 kB]
Descargados 17.3 MB en 1min 12s (238 kB/s)
Seleccionando el paquete no seleccionado previamente postgresql-client-13.
(Leyendo la base de datos ... 33363 archivos y directorios actualmente instalados.)
Preparando para desempaquetar .../postgresql-client-13_13.18-1.pgdg120+1_amd64.deb ...
Desempaquetando postgresql-client-13 (13.18-1.pgdg120+1) ...
Seleccionando el paquete no seleccionado previamente postgresql-13.
Preparando para desempaquetar .../postgresql-13_13.18-1.pgdg120+1_amd64.deb ...
Desempaquetando postgresql-13 (13.18-1.pgdg120+1) ...
Seleccionando el paquete no seleccionado previamente postgresql-13-pgvector.
Preparando para desempaquetar .../postgresql-13-pgvector_0.8.0-1.pgdg120+1_amd64.deb ...
Desempaquetando 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) ...
Creando nuevo clúster de PostgreSQL 13/main ...
/usr/lib/postgresql/13/bin/initdb -D /var/lib/postgresql/13/main --auth-local peer --auth-host md5
Los archivos pertenecientes a este sistema de bases de datos serán propiedad del usuario "postgres".
Este usuario también debe ser propietario del proceso del servidor.

El clúster de bases de datos se inicializará con la configuración regional "C.UTF-8".
La codificación predeterminada de la base de datos se ha establecido en "UTF8".
La configuración de búsqueda de texto predeterminada se establecerá en "english".

Las sumas de verificación de páginas de datos están deshabilitadas.

arreglando permisos en el directorio existente /var/lib/postgresql/13/main ... ok
creando subdirectorios ... ok
seleccionando implementación de memoria compartida dinámica ... posix
seleccionando max_connections predeterminado ... 100
seleccionando shared_buffers predeterminado ... 128MB
seleccionando la zona horaria predeterminada ... Etc/UTC
creando archivos de configuración ... ok
ejecutando script de arranque ... ok
realizando inicialización posterior al arranque ... ok
sincronizando datos al disco ... ok

Éxito. Ahora puedes iniciar el servidor de bases de datos usando:

    pg_ctlcluster 13 main start

invoke-rc.d: no se pudo determinar el runlevel actual
invoke-rc.d: policy-rc.d denegó la ejecución de start.
Configurando postgresql-13-pgvector (0.8.0-1.pgdg120+1) ...
Procesando disparadores para postgresql-common (267.pgdg120+1) ...
Construyendo diccionarios de PostgreSQL a partir de paquetes myspell/hunspell instalados...
Eliminando archivos de diccionario obsoletos:
Deteniendo el servidor de bases de datos PostgreSQL 13: main.
Deteniendo el servidor de bases de datos PostgreSQL 15: main.
Realizando comprobaciones de consistencia
-----------------------------
Comprobando versiones de clúster                                   ok

El clúster de origen no se cerró limpiamente.
Fallo, saliendo
-------------------------------------------------------------------------------------
FALLO EN LA ACTUALIZACIÓN DE POSTGRES
-------------------------------------------------------------------------------------

Por favor, visita https://meta.discourse.org/t/postgresql-15-update/349515 para obtener soporte.

Mientras tanto, puedes ejecutar ./launcher start app para reiniciar tu aplicación.
-------------------------------------------------------------------------------------


FALLIDO
--------------------
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
 falló con el retorno #<Process::Status: pid 18 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falló con los parámetros {"tag"=>"db", "cmd"=>"if [ -f /root/install_postgres ]; then\n  /root/install_postgres &amp;&amp; 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 &amp;&amp; echo postgres already running stop container ; exit 1\nfi\n"}
el arranque falló con el código de salida 1
** FALLO AL ARRANCAR ** por favor desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
82e5245f6cce6139328d093702db6d9cc57686bd1ef10025bdabff6c5f8151fe

Esto significa que necesitas

y luego ./launcher stop app después e intentar reconstruir de nuevo.

Hola, hice

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

y el error fue el mismo

Puede que haya encontrado la razón, después de ejecutar ./launcher stop app
El sistema de base de datos no se detuvo.
Ya esperé 3 minutos. ¿Alguna idea?

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

Quieres iniciar el contenedor, esperar a que la base de datos tenga un período de inactividad e intentarlo de nuevo.

Casi no hay usuarios usando mi instancia de Discourse ahora. así que supongo que la base de datos está en un período lento…

¿Podrías intentar estos pasos?

2 Me gusta

Funciona. ¡Muchas gracias!

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