Impossible de sauvegarder en raison d'une incompatibilité de version sur 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 propose Postgres 11 par défaut. La version 10 n’est disponible qu’en version « bêta ».

Quand pouvons-nous nous attendre à un support pour la version 11.x ?

Nous prévoyons de passer à la version 12.x dans quelques mois. La version 11.x sera sautée.

Nous avons déjà déployé sur PostgreSQL 11.
Pouvons-nous continuer à l’utiliser ?
La sauvegarde est-elle la seule fonctionnalité qui ne fonctionne pas ?
Comment revenir à la version 10 si nous ne pouvons pas exporter/importer ?

Comme PostgreSQL est très fiable pour maintenir les fonctionnalités opérationnelles et n’est pas prompt à supprimer des fonctionnalités, cela devrait fonctionner, sauf pour la sauvegarde et la restauration qui dépendent de la version de pg_dump du conteneur.

Nous ne l’exécutons pas et ne le testons pas, donc vous êtes seul responsable si un problème survient.

Nous étions dans la même situation : déployés sur Postgres 11 géré par GCP car la documentation exigeait Postgres 10 ou supérieur.

Nous avons simplement ajouté une commande personnalisée à notre script d’initialisation pour installer les outils client PG 11 et configurer pg_dump pour utiliser cette version par défaut.

  - 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

C’est une solution de contournement raisonnable. Nous prévoyons de passer à la version 12 de PostgreSQL dans nos images officielles au cours des prochains mois.

Nous hébergeons désormais PostgreSQL 12 update, disponible sur AWS RDS.