Impossible de sauvegarder en raison d'une incompatibilité de version sur AWS

Bonjour, je configure un environnement pointant vers une instance RDS AWS externe (PostgreSQL 11.x)

Je remarque cette erreur lorsque j’essaie de faire une sauvegarde via l’interface :

[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

Je suppose que cela est dû au fait que la version de pg_dump dans le conteneur Docker ne correspond pas à celle de la base de données RDS externe. Avez-vous des suggestions pour résoudre ce problème ? Dois-je simplement utiliser une base de données externe qui n’est pas en version 11.x ?

La version de PostgreSQL actuellement prise en charge est la 10.x. Nous prévoyons de passer à la version 12.x lors du prochain cycle de publication.

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.