¿Alguna posibilidad de actualizar la versión de postgres-client?

Estamos usando Discourse con una base de datos externa en lugar de la integrada basada en Docker, Postgres. Recientemente tuvimos que actualizar nuestro clúster de Postgres a la versión 14, por lo que la copia de seguridad de Discourse sigue fallando.

Salida del registro

[2022-01-17 03:38:08] Volcando el esquema público de la base de datos...
[2022-01-17 03:38:08] pg_dump: error: versión del servidor: 14.1 (Ubuntu 14.1-1.pgdg100+1); versión de pg_dump: 13.5 (Debian 13.5-1.pgdg100+1)
[2022-01-17 03:38:08] pg_dump: error: abortando debido a la discrepancia de versión del servidor
[2022-01-17 03:38:08] EXCEPCIÓN: pg_dump falló

¿Hay alguna forma de actualizar el postgresql-client 13.5-1.pgdg100+1 del contenedor a la versión 14?

1 me gusta

Actualizamos las versiones de Postgres cada dos lanzamientos, porque se requieren una gran cantidad de recursos de ingeniería para actualizar la base de datos. Actualmente estamos en Postgres 13, por lo que actualizaremos a Postgres 15.1 cuando se lance (el lanzamiento de punto de corrección de errores).

1 me gusta

Entiendo, pero gracias por señalar la política de actualización, es muy bueno saberlo. Somos conscientes de los recursos de ingeniería en lo que respecta a la base de datos. Me encanta Postgres, pero actualizar nuestro clúster suele convertirnos en católicos devotos: muchas oraciones antes, pero aún así mucha sangre, sudor y lágrimas.

2 Me gusta

Deberías poder instalar manualmente el postgresql-client requerido añadiendo los comandos apt-get apropiados a tu app.yml.

3 Me gusta

¿Esto causaría algún problema de dependencia con los gems de Ruby de la aplicación? Por lo que entiendo, agregar apt install como un hook requiere un launcher rebuild app, ¿verdad? Si es así, omitiría esto para otra temida actualización, ya que se describe aquí en otro tema mío, enfrentamos problemas masivos de reconstrucción de la aplicación dentro de China. Esa es la razón por la que me gustaría aclarar si simplemente entrar en la aplicación y luego instalarla manualmente a través de apt haría el truco.

3 Me gusta

Te sugiero que lo pruebes en un sitio de staging antes de hacer nada en producción, pero creo que no habrá ningún problema con los gems de Ruby. Instalarlo en el contenedor en ejecución también debería funcionar.

2 Me gusta

¿Así que crearás el guion el próximo año en 2023? https://www.postgresql.org/support/versioning/

¿Debo abrir un nuevo ticket para el fallo de copia de seguridad?

??? se necesitan muchísimos recursos de ingeniería ???
Parece que estas sencillas líneas de comandos para actualizar la base de datos de postgresql de 13.5 a 14.1 resuelven el problema de la copia de seguridad… Saludos

cd /var/discourse
./launcher enter app
sudo apt-get install postgresql

para darle soporte oficial, sí.

4 Me gusta