Actualización de PostgreSQL 15

Sí, las advertencias son nuevas (y deberían corregirse), pero solo afectan a los comandos que copian los archivos iniciales al sistema y no están relacionadas con las actualizaciones. La mejor sospecha que tenemos es que la base de datos se inicializó antes de que se aplicara LANG, y solo causa problemas con las actualizaciones de la base de datos.

Una cosa que puedes intentar es configurar temporalmente el idioma a en_US.UTF-8 para la actualización y volver a cambiarlo después. (Obviamente, asegúrate de hacer copias de seguridad).

2 Me gusta

me falló, algo con la configuración regional también

$ cat postgres_data_new/pg_upgrade_output.d/20250131T032317.601/log/pg_upgrade_server.log
-----------------------------------------------------------------
  pg_upgrade run on Fri Jan 31 03:23:17 2025
-----------------------------------------------------------------

command: "/usr/lib/postgresql/13/bin/pg_ctl" -w -l "/var/lib/postgresql/15/data/pg_upgrade_output.d/20250131T032317.601/log/pg_upgrade_server.log" -D "/var/lib/postgresql/13/data" -o "-p 50432 -b  -c listen_addresses='' -c unix_socket_permissions=0700 -c unix_socket_directories='/var/lib/postgresql'" start >> "/var/lib/postgresql/15/data/pg_upgrade_output.d/20250131T032317.601/log/pg_upgrade_server.log" 2>&1
waiting for server to start....2025-01-31 03:23:17.761 UTC [268] LOG:  invalid value for parameter "lc_messages": "ru_RU.UTF-8"
2025-01-31 03:23:17.761 UTC [268] LOG:  invalid value for parameter "lc_monetary": "ru_RU.UTF-8"
2025-01-31 03:23:17.761 UTC [268] LOG:  invalid value for parameter "lc_numeric": "ru_RU.UTF-8"
2025-01-31 03:23:17.761 UTC [268] LOG:  invalid value for parameter "lc_time": "ru_RU.UTF-8"
2025-01-31 03:23:17.761 UTC [268] FATAL:  configuration file "/var/lib/postgresql/13/data/postgresql.conf" contains errors
 stopped waiting
pg_ctl: could not start server
Examine the log output.

2 Me gusta

¿Puedes intentar configurar lo siguiente en tu archivo app.yml y reconstruir?

env:
  LANG: 'ru_RU.UTF-8'
  ...

El error que estás viendo probablemente esté relacionado con Postgres error upgrading from 3.3 to 3.4 caused by locale issues.

1 me gusta

Lo tengo en yml, disculpa si no está claro, estoy intentando el paso con el contenedor tianon/postgres-upgrade:13-to-15 del manual de actualización y comenté ese script.

Arreglé ese error habilitando la configuración regional ru_RU.UTF-8 en el contenedor, pero ahora hay otra:

Realizando comprobaciones de coherencia
-----------------------------
Comprobando versiones del clúster                                   ok
Comprobando que el usuario de la base de datos es el usuario de instalación                  ok
Comprobando la configuración de conexión de la base de datos                       ok
Comprobando transacciones preparadas                          ok
Comprobando tipos compuestos definidos por el sistema en tablas de usuario  ok
Comprobando tipos reg* en tablas de usuario                 ok
Comprobando contrib/isn con desajuste de paso de bigint       ok
Comprobando conversiones de codificación definidas por el usuario              ok
Comprobando operadores postfix definidos por el usuario                 ok
Comprobando funciones polimórficas incompatibles             ok
Creando volcado de objetos globales                             ok
Creando volcado de esquemas de bases de datos                           ok

Los valores de lc_collate para la base de datos "template1" no coinciden: antigua "ru_RU.UTF-8", nueva "en_US.utf8"
Fallo, saliendo
1 me gusta

¿Podrías confirmar si también recreaste el directorio postgres_data_new después de actualizar la configuración regional en el contenedor tianon? Es probable que se haya iniciado con la configuración regional incorrecta en ejecuciones anteriores, lo que podría explicar por qué viste el error posterior que indicaba new \"en_US.utf8\".\n\nSi aún no lo habías hecho, es posible que también necesites configurar las variables de entorno de configuración regional apropiadas en el contenedor tianon antes de ejecutar docker-upgrade (que también ejecuta initdb para la nueva versión de la base de datos). La forma más sencilla sería copiar las variables de entorno específicas de la configuración regional de tu contenedor app.

2 Me gusta

¡Sí, esa fue parte del problema! ¡Gracias!

Al final, necesité hacer dos modificaciones: la primera es configurar la configuración regional de initdb con POSTGRES_INITDB_ARGS=\"--locale=ru_RU.UTF-8\" (basado en este comentario), y la segunda es habilitar la configuración regional y ejecutar locale-gen, por lo que el script se veía así para mí:

docker run --rm \
	--entrypoint=/bin/bash \
	-v /var/discourse/shared/standalone/postgres_data:/var/lib/postgresql/13/data \
	-v /var/discourse/shared/standalone/postgres_data_new:/var/lib/postgresql/15/data \
	-e POSTGRES_INITDB_ARGS="--locale=ru_RU.UTF-8" \
	tianon/postgres-upgrade:13-to-15 \
	-c "apt-get update && apt-get install -y postgresql-15-pgvector && sed -i 's/^# *\\(ru_RU.UTF-8 UTF-8\\)/\\1/' /etc/locale.gen && locale-gen && docker-upgrade"

También necesité corregir los permisos en la carpeta postgres_data, de lo contrario hubo un problema de socket al reconstruir:

2025-01-31 05:38:30.430 GMT [44] LOG:  omitiendo archivo de configuración faltante «/shared/postgres_data/postgresql.auto.conf»
2025-01-31 05:38:30.433 UTC [44] FATAL:  el directorio de datos «/shared/postgres_data» tiene propiedad incorrecta
2025-01-31 05:38:30.433 UTC [44] HINT:  El servidor debe ser iniciado por el usuario que posee el directorio de datos.
I, [2025-01-31T05:38:35.384305 #1]  INFO -- : 
I, [2025-01-31T05:38:35.384481 #1]  INFO -- : > /usr/local/bin/create_db
createdb: error: la conexión al servidor en el socket «/var/run/postgresql/.s.PGSQL.5432» falló: No existe tal archivo o directorio.
	¿Está el servidor ejecutándose localmente y aceptando conexiones en ese socket?

No estoy seguro y no recuerdo qué propietario debería ser, así que le di el mismo UID/GID que las carpetas postgres_backup y postgres_run que estaban cerca.

chown -R 101:104 /var/discourse/shared/standalone/postgres_data

¡Ahora todo funciona!

4 Me gusta

Gracias por tus comentarios y lamento los inconvenientes. :slight_smile:

Ah, sí. El contenedor tianon utiliza un UID diferente para el usuario postgres.

He actualizado las instrucciones en el OP basándome en tus recomendaciones. ¡Gracias!

1 me gusta

Ok, puedo intentarlo. Supongo que esto significa cambiar la configuración a continuación en app.yml. ¿O hay algo más que necesite hacer? (por ejemplo, ajustar la configuración de la sesión en el sistema anfitrión)

env:
  LC_ALL: de_DE.UTF-8
  LANG: de_DE.UTF-8
  LANGUAGE: de_DE.UTF-8
1 me gusta

Esto podría estar fuera de tema, pero ¿realmente necesitas LANG y LANGUAGE, porque estás usando LC_ALL?

Pero sí, ahí es donde usas las configuraciones regionales.

1 me gusta

Esto fue realmente considerado, ¡gracias por incluirlo en el script de limpieza estándar!

1 me gusta

Tienes razón, probablemente no. Tendré que consultar con el colega que instaló Discourse inicialmente por qué insertó los tres.

1 me gusta

También tengo el error de locales.

(unknown): no se encontró la clave esperada al analizar un bloque de mapeo en la línea 133, columna 5 -e LANG=en_US.UTF-8
Error de sintaxis YAML. Por favor, compruebe sus archivos de configuración de containers/*.yml.

Fue causado por un error de espaciado en la parte inferior del archivo yml. Corregí el error de espaciado y la actualización se ejecutó sin problemas.

Al intercambiar las locales en app.yml, avancé unos pasos, pero lamentablemente no mucho. Parece que algo sigue fallando y la actualización de postgres no se aplica correctamente:

root@Ubuntu-2204-jammy-amd64-base /var/discourse # ./launcher rebuild app
Se detecta la arquitectura x86_64.
Asegurando que el lanzador esté actualizado
Obteniendo origen
El lanzador está actualizado
Deteniendo el contenedor antiguo
+ /usr/bin/docker stop -t 600 app
app
2.0.20250129-0720: Extrayendo de discourse/base
Digest: sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26
Estado: La imagen está actualizada para discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-01T22:43:22.046506 #1]  INFO -- : Leyendo desde stdin
I, [2025-02-01T22:43:22.090615 #1]  INFO -- : Archivo > /etc/service/postgres/run  chmod: +x  chown:
I, [2025-02-01T22:43:22.095189 #1]  INFO -- : Archivo > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2025-02-01T22:43:22.113260 #1]  INFO -- : Archivo > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2025-02-01T22:43:22.116842 #1]  INFO -- : Archivo > /root/install_postgres  chmod: +x  chown:
I, [2025-02-01T22:43:22.120381 #1]  INFO -- : Archivo > /root/upgrade_postgres  chmod: +x  chown:
I, [2025-02-01T22:43:22.165502 #1]  INFO -- : Reemplazando data_directory = '/var/lib/postgresql/15/main' con data_directory = '/shared/postgres_data' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-01T22:43:22.192991 #1]  INFO -- : Reemplazando (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-01T22:43:22.193261 #1]  INFO -- : Reemplazando (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-01T22:43:22.193606 #1]  INFO -- : Reemplazando (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-01T22:43:22.193923 #1]  INFO -- : Reemplazando (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-01T22:43:22.194221 #1]  INFO -- : Reemplazando (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-01T22:43:22.194511 #1]  INFO -- : Reemplazando (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-01T22:43:22.194789 #1]  INFO -- : Reemplazando (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-01T22:43:22.242968 #1]  INFO -- : Reemplazando (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement en /etc/postgresql/15/main/postgresql.conf
I, [2025-02-01T22:43:22.256930 #1]  INFO -- : Reemplazando (?-mix:^#local +replication +postgres +peer$) con local replication postgres  peer en /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-01T22:43:22.257319 #1]  INFO -- : Reemplazando (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 en /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-01T22:43:22.257663 #1]  INFO -- : Reemplazando (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 en /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-01T22:43:22.258234 #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

2025/02/01 22:43:23 socat[33] E connect(, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Connection refused
I, [2025-02-01T22:43:23.856313 #1]  INFO -- : Generando locales (esto puede tardar un poco)...
  en_US.UTF-8... listo
Generación completa.

I, [2025-02-01T22:43:23.856538 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main
I, [2025-02-01T22:43:23.865162 #1]  INFO -- : Archivo > /usr/local/bin/create_db  chmod: +x  chown:
I, [2025-02-01T22:43:23.909221 #1]  INFO -- : Archivo > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2025-02-01T22:43:23.913112 #1]  INFO -- : Archivo > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2025-02-01T22:43:23.913287 #1]  INFO -- : > sleep 5
2025-02-01 22:43:25.004 UTC [35] FATAL:  los archivos de datos son incompatibles con el servidor
2025-02-01 22:43:25.004 UTC [35] DETAIL:  El directorio de datos fue inicializado por la versión 13 de PostgreSQL, la cual no es compatible con esta versión 15.10 (Debian 15.10-1.pgdg120+1).

Tengo el mismo error, todavía me falla ahora también

He intentado

  • ./discourse-doctor, pero sin éxito
  • luego pensé que algunos puertos estaban en uso, pero netstats no me muestra ningún proceso usando esos puertos, luego reinicié la instancia para empezar de nuevo y reconstruir la aplicación, pero todavía sin éxito

I, [2025-02-02T00:20:43.491510 #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

2025/02/02 00:20:46 socat[33] E connect(, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Connection refused
I, [2025-02-02T00:20:46.466110 #1]  INFO -- : Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.

I, [2025-02-02T00:20:46.467179 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main
I, [2025-02-02T00:20:46.480451 #1]  INFO -- : File > /usr/local/bin/create_db  chmod: +x  chown:
I, [2025-02-02T00:20:46.497621 #1]  INFO -- : File > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2025-02-02T00:20:46.504526 #1]  INFO -- : File > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2025-02-02T00:20:46.505484 #1]  INFO -- : > sleep 5
2025-02-02 00:20:46.647 UTC [35] FATAL:  database files are incompatible with server
2025-02-02 00:20:46.647 UTC [35] DETAIL:  The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 15.10 (Debian 15.10-1.pgdg120+1).
I, [2025-02-02T00:20:51.511155 #1]  INFO -- :
I, [2025-02-02T00:20:51.511342 #1]  INFO -- : > /usr/local/bin/create_db
createdb: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?
I, [2025-02-02T00:20:52.474702 #1]  INFO -- :
I, [2025-02-02T00:20:52.475371 #1]  INFO -- : > echo postgres installed!
I, [2025-02-02T00:20:52.478084 #1]  INFO -- : postgres installed!

y

I, [2025-02-02T00:05:22.648865 #1]  INFO -- : > sleep 5
2025-02-02 00:05:22.792 UTC [35] FATAL:  database files are incompatible with server
2025-02-02 00:05:22.792 UTC [35] DETAIL:  The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 15.10 (Debian 15.10-1.pgdg120+1).
I, [2025-02-02T00:05:27.657230 #1]  INFO -- :
I, [2025-02-02T00:05:27.657387 #1]  INFO -- : > /usr/local/bin/create_db


481:M 02 Feb 2025 00:07:05.174 # Failed listening on port 6379 (TCP), aborting.

I, [2025-02-02T00:13:38.491603 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
URGENT: Failed to initialize site default: ActiveRecord::ConnectionNotEstablished connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused
	Is the server running locally and accepting connections on that socket?


rake aborted!
ActiveRecord::ConnectionNotEstablished: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused (ActiveRecord::ConnectionNotEstablished)
	Is the server running locally and accepting connections on that socket?


Caused by:
PG::ConnectionBad: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: Connection refused (PG::ConnectionBad)
	Is the server running locally and accepting connections on that socket?

parece que sí para mí
Acabo de intentarlo y mi servidor tiene este archivo, y tengo fallos en la reconstrucción

postgres@ubuntu-s-1vcpu-1gb-nyc3-01-app:/var/www/discourse$ ls -al /shared/postgres_run/.s.PGSQL.5432
srwxrwxrwx 1 postgres postgres 0 Feb  2 03:24 /shared/postgres_run/.s.PGSQL.5432

Hola @xFocus y @schneeland :wave:

¿Se está apagando la base de datos limpiamente cuando detienes el contenedor de app? Los registros deberían ser similares a la salida en OP.

1 me gusta

Intenté evitar este archivo, pero fallé

mv /shared/postgres_run/.s.PGSQL.5432 /shared/postgres_run/.s.PGSQL.5432.2025Feb1BackUp


root@ubuntu-s-1vcpu-1gb-nyc3-01-app:/var/www/discourse# ls -al /shared/postgres_run/.s.PGSQL.5432*
srwxrwxrwx 1 postgres postgres  0 Feb  2 03:24 /shared/postgres_run/.s.PGSQL.5432.2025Feb1BackUp
-rw------- 1 postgres postgres 62 Feb  2 03:24 /shared/postgres_run/.s.PGSQL.5432.lock

luego la reconstrucción todavía falla, El clúster de origen no se cerró limpiamente.
@mwaniki

Deteniendo el servidor de base de datos PostgreSQL 13: main.
Deteniendo el servidor de base de datos PostgreSQL 15: main.
Realizando comprobaciones de coherencia
-----------------------------
Comprobando versiones del clúster                                   ok


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

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

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 \\u0026\\u0026 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 \\u0026\\u0026 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.
931142f4cf49942fb3faf0676818c6395376c9fb6c76008d82037b0b76ae7111

Intenté ejecutar start y stop de nuevo

root@ubuntu-s-1vcpu-1gb-nyc3-01:/var/discourse# ./launcher start app
Se detectó la arquitectura x86_64.

iniciando contenedor existente
+ /usr/bin/docker start app
app
root@ubuntu-s-1vcpu-1gb-nyc3-01:/var/discourse# ./launcher stop app
Se detectó la arquitectura x86_64.
+ /usr/bin/docker stop -t 600 app
app

pero no tengo este archivo de registro… ¿es preocupante?
gracias Mwaniki :slight_smile:

root@ubuntu-s-1vcpu-1gb-nyc3-01:/var/discourse# tail -f shared/data/log/var-log/postgres/current
tail: no se puede abrir 'shared/data/log/var-log/postgres/current' para leer: No existe el archivo o el directorio
tail: no quedan archivos

Sí, eso fue un error tipográfico. ¿Puedes verificar shared/standalone/log/var-log/postgres/current en su lugar? Acabo de actualizar OP. :slight_smile:

1 me gusta

De acuerdo, no vi el registro LOG: database system is shut down

Abajo está lo que tengo después de ejecutar ./launcher stop app , supongo que por eso durante mi reconstrucción obtuve un error de que el puerto de PostgreSQL ya estaba en uso

2025-02-02 04:37:09.801 UTC [542] LOG: starting PostgreSQL 13.18 (Debian 13.18-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
2025-02-02 04:37:09.804 UTC [542] LOG: listening on IPv4 address "0.0.0.0", port 5432
2025-02-02 04:37:09.806 UTC [542] LOG: listening on IPv6 address "::", port 5432
2025-02-02 04:37:09.820 UTC [542] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2025-02-02 04:37:09.851 UTC [562] LOG: database system was interrupted; last known up at 2025-02-02 04:31:58 UTC
2025-02-02 04:37:10.267 UTC [562] LOG: database system was not properly shut down; automatic recovery in progress
2025-02-02 04:37:10.278 UTC [562] LOG: redo starts at 2/DB0AFFE0
2025-02-02 04:37:10.280 UTC [562] LOG: invalid record length at 2/DB0B5958: wanted 24, got 0
2025-02-02 04:37:10.280 UTC [562] LOG: redo done at 2/DB0B3990
2025-02-02 04:37:10.349 UTC [542] LOG: database system is ready to accept connections
2025-02-02 04:38:08.161 UTC [1345] discourse@discourse LOG: duration: 101.966 ms bind <unnamed>: SELECT "posts"."id", "posts"."user_id", "posts"."topic_id", "posts"."post_number", "posts"."raw", "posts"."cooked", "posts"."created_at", "posts"."updated_at", "posts"."reply_to_post_number", "posts"."reply_count", "posts"."quote_count", "posts"."deleted_at", "posts"."off_topic_count", "posts"."like_count", "posts"."incoming_link_count", "posts"."bookmark_count", "posts"."score", "posts"."reads", "posts"."post_type", "posts"."sort_order", "posts"."last_editor_id", "posts"."hidden", "posts"."hidden_reason_id", "posts"."notify_moderators_count", "posts"."spam_count", "posts"."illegal_count", "posts"."inappropriate_count", "posts"."last_version_at", "posts"."user_deleted", "posts"."reply_to_user_id", "posts"."percent_rank", "posts"."notify_user_count", "posts"."like_score", "posts"."deleted_by_id", "posts"."edit_reason", "posts"."word_count", "posts"."version", "posts"."cook_method", "posts"."wiki", "posts"."baked_at", "posts"."baked_version", "posts"."hidden_at", "posts"."self_edits", "posts"."reply_quoted", "posts"."via_email", "posts"."raw_email", "posts"."public_version", "posts"."action_code", "posts"."locked_by_id", "posts"."image_upload_id", "posts"."outbound_message_id", "posts"."qa_vote_count" FROM "posts" WHERE "posts"."deleted_at" IS NULL ORDER BY "posts"."id" ASC LIMIT 1
2025-02-02 04:38:10.917 UTC [1341] discourse@discourse LOG: duration: 238.937 ms statement: WITH tags_included_cte AS (