No se puede realizar la copia de seguridad debido a una discrepancia de versión en AWS

Hi, I’m configuring an environment that is pointed at an external AWS rds instance (postgres 11.x)

I notice this error when trying to backup through the UI:

[2019-10-25 21:50:35] Dumping the public schema of the database...
[2019-10-25 21:50:35] pg_dump: server version: 11.5; pg_dump version: 10.10 (Debian 10.10-1.pgdg100+1)
[2019-10-25 21:50:35] pg_dump: aborting because of server version mismatch

I guess this is because the docker container’s pg_dump version is not matching the version of the external rds database. Any suggestions on how to deal with this? Should I just use an external db that isn’t 11.x?

The supported PostgreSQL version currently is 10.x. We plan on upgrading to 12.x in the next release cycle.

Google Cloud Platform ofrece Postgres 11 de forma predeterminada. La versión 10 solo está disponible como “beta”.

¿Cuándo podemos esperar soporte para 11.x?

Planeamos migrar a la versión 12.x en unos meses. Se omitirá la versión 11.x.

Ya hemos implementado PostgreSQL 11.
¿Podemos seguir usándolo?
¿Es la copia de seguridad la única función que no funciona?
¿Cómo podemos volver a la versión 10 si no podemos exportar/importar?

Como PostgreSQL es muy sólido al mantener el funcionamiento de las características y no es demasiado rápido eliminándolas, debería funcionar, excepto para la copia de seguridad y la restauración, que dependen de la versión de pg_dump del contenedor.

No lo ejecutamos ni lo probamos, por lo que si surge algún problema, dependerá de ti.

Estábamos en la misma situación: desplegado en Postgres 11 gestionado por GCP porque la documentación requería Postgres 10 o superior.

Finalmente, simplemente añadimos un comando personalizado a nuestro bootstrap para instalar las herramientas de cliente de PG 11 y hacer que pg_dump utilice esa versión de forma predeterminada.

  - exec:
      cmd:
        - apt-get update && apt-get install postgresql-client-11 && update-alternatives --install /usr/bin/pg_dump pg_dump /usr/lib/postgresql/11/bin/pg_dump 1

Esta es una solución temporal razonable; tenemos previsto actualizar pg en nuestras imágenes oficiales a la versión 12 en los próximos meses.

Ahora ejecutamos PostgreSQL 12 update, que está disponible en AWS RDS.