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 ?
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.
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.