Impossibile eseguire il backup a causa di una discrepanza di versione su AWS

Ciao, sto configurando un ambiente puntato a un’istanza AWS RDS esterna (PostgreSQL 11.x).

Ho notato questo errore quando provo a eseguire il backup tramite l’interfaccia utente:

[2019-10-25 21:50:35] Dump dello schema pubblico del database in corso...
[2019-10-25 21:50:35] pg_dump: versione del server: 11.5; versione di pg_dump: 10.10 (Debian 10.10-1.pgdg100+1)
[2019-10-25 21:50:35] pg_dump: interruzione a causa di una discrepanza nella versione del server

Immagino che ciò sia dovuto al fatto che la versione di pg_dump nel contenitore Docker non corrisponde alla versione del database RDS esterno. Hai qualche suggerimento su come gestire la situazione? Dovrei semplicemente utilizzare un database esterno che non sia nella versione 11.x?

La versione di PostgreSQL attualmente supportata è la 10.x. Prevediamo di passare alla versione 12.x nel prossimo ciclo di rilascio.

Google Cloud Platform offre Postgres 11 come predefinito. La versione 10 è disponibile solo in “beta”.

Quando possiamo aspettarci il supporto per la 11.x?

Pianifichiamo di passare alla versione 12.x tra alcuni mesi. La versione 11.x verrà saltata.

Abbiamo già distribuito su PostgreSQL 11.
Possiamo continuare a usarlo?
È il backup l’unica funzionalità che non funziona?
Come possiamo retrocedere alla versione 10, se non possiamo esportare/importare?

Poiché PostgreSQL è molto affidabile nel mantenere le funzionalità operative e non è incline a rimuovere funzionalità in modo avventato, dovrebbe funzionare, ad eccezione del backup e del ripristino, che dipendono dalla versione di pg_dump del container.

Non lo eseguiamo né lo testiamo, quindi in caso di problemi dovrai gestire tutto da solo.

Eravamo nella stessa situazione: distribuiti su Postgres 11 gestito da GCP perché la documentazione richiedeva Postgres 10 o superiore.

Alla fine abbiamo aggiunto un comando personalizzato al nostro bootstrap per installare gli strumenti client di PG 11 e impostare pg_dump per utilizzare quella versione come predefinita.

  - 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

Questa è una soluzione ragionevole; prevediamo di aggiornare PostgreSQL nelle nostre immagini ufficiali alla versione 12 nei prossimi mesi.

Ora eseguiamo PostgreSQL 12 update, disponibile su AWS RDS.