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

Hola, estoy configurando un entorno que apunta a una instancia externa de AWS RDS (PostgreSQL 11.x)

He notado este error al intentar realizar una copia de seguridad a través de la interfaz de usuario:

[2019-10-25 21:50:35] Volcando el esquema público de la base de datos...
[2019-10-25 21:50:35] pg_dump: versión del servidor: 11.5; versión de pg_dump: 10.10 (Debian 10.10-1.pgdg100+1)
[2019-10-25 21:50:35] pg_dump: abortando debido a una discrepancia en la versión del servidor

Supongo que esto se debe a que la versión de pg_dump del contenedor Docker no coincide con la versión de la base de datos RDS externa. ¿Tienes alguna sugerencia sobre cómo resolver esto? ¿Debería simplemente usar una base de datos externa que no sea de la versión 11.x?

La versión de PostgreSQL admitida actualmente es la 10.x. Planeamos actualizar a la 12.x en el próximo ciclo de lanzamientos.

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.