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 && 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"}
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