La actualización falla con el error 'postgres ya en ejecución', detenga el contenedor

Intenté actualizar Discourse desde la administración web primero, lo cual falló, luego estoy intentando hacerlo desde la línea de comandos y se queda atascado en “postgres ya está en ejecución…”.

Tengo una instancia de Digital Ocean con Ubuntu.

He leído otros hilos donde decían que reiniciara e intentara de nuevo. He reiniciado varias veces pero sigo recibiendo este error.

¿Cómo lo soluciono?

cd /var/discourse; ./launcher rebuild app
Se detectó la arquitectura x86_64.
ADVERTENCIA: El archivo containers/app.yml es legible por todos. Puedes proteger este archivo ejecutando: chmod o-rwx containers/app.yml
Asegurando que el lanzador esté actualizado
Obteniendo origen
remote: Enumerando objetos: 5, hecho.
remote: Contando objetos: 100% (5/5), hecho.
remote: Total 5 (delta 4), reutilizado 5 (delta 4), pack reutilizado 0 (de 0)
Desempaquetando objetos: 100% (5/5), 708 bytes | 354.00 KiB/s, hecho.
Desde https://github.com/discourse/discourse_docker
 * [nueva rama]      use_ruby_base_iamge -> origin/use_ruby_base_iamge
El lanzador está actualizado
2.0.20240825-0027: Extrayendo de discourse/base
Digest: sha256:6de68cb49198b5281f79ed9401b3fe818c854d220dcf0238549fe2f2adb19146
Estado: La imagen está actualizada 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 -- : Leyendo desde stdin
I, [2024-08-30T10:43:08.153896 #1]  INFO -- : Archivo > /etc/service/postgres/run  chmod: +x  chown: 
I, [2024-08-30T10:43:08.158658 #1]  INFO -- : Archivo > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2024-08-30T10:43:08.163738 #1]  INFO -- : Archivo > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2024-08-30T10:43:08.168052 #1]  INFO -- : Archivo > /root/install_postgres  chmod: +x  chown: 
I, [2024-08-30T10:43:08.172457 #1]  INFO -- : Archivo > /root/upgrade_postgres  chmod: +x  chown: 
I, [2024-08-30T10:43:08.174093 #1]  INFO -- : Reemplazando data_directory = '/var/lib/postgresql/13/main' con data_directory = '/shared/postgres_data' en /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.175183 #1]  INFO -- : Reemplazando (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' en /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.176038 #1]  INFO -- : Reemplazando (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit en /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.176655 #1]  INFO -- : Reemplazando (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers en /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.177311 #1]  INFO -- : Reemplazando (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem en /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.177951 #1]  INFO -- : Reemplazando (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' en /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.178500 #1]  INFO -- : Reemplazando (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments en /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.179353 #1]  INFO -- : Reemplazando (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector en /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.179971 #1]  INFO -- : Reemplazando (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement en /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.180883 #1]  INFO -- : Reemplazando (?-mix:^#local +replication +postgres +peer$) con local replication postgres  peer en /etc/postgresql/13/main/pg_hba.conf
I, [2024-08-30T10:43:08.181605 #1]  INFO -- : Reemplazando (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 en /etc/postgresql/13/main/pg_hba.conf
I, [2024-08-30T10:43:08.182323 #1]  INFO -- : Reemplazando (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 en /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 -- : Generando locales (esto puede tardar un poco).
Generación 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 procesos asíncronos
2024-08-30 10:43:08.352 UTC [30] LOG:  iniciando PostgreSQL 13.16 (Debian 13.16-1.pgdg120+1) en 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:  escuchando en la dirección IPv4 "0.0.0.0", puerto 5432
2024-08-30 10:43:08.356 UTC [30] LOG:  escuchando en la dirección IPv6 "::", puerto 5432
2024-08-30 10:43:08.358 UTC [30] LOG:  escuchando en el socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2024-08-30 10:43:08.368 UTC [31] LOG:  el sistema de base de datos fue interrumpido; la última vez conocido fue el 2024-08-30 10:27:21 UTC
2024-08-30 10:43:08.515 UTC [31] LOG:  el sistema de base de datos no se cerró correctamente; recuperación automática en curso
2024-08-30 10:43:08.519 UTC [31] LOG:  el rehacer comienza en 4/6422E078
2024-08-30 10:43:08.519 UTC [31] LOG:  registro inválido en 4/6422E0B0: se esperaban 24, se obtuvieron 0
2024-08-30 10:43:08.520 UTC [31] LOG:  rehacer completado en 4/6422E078
2024-08-30 10:43:08.536 UTC [30] LOG:  el sistema de base de datos está listo para aceptar conexiones

Aquí tienes lo que recomiendo

3 Me gusta

Cerraré este para concentrar la discusión en un solo tema. :+1:

2 Me gusta