PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come aggiornare pg_restore nella finestra mobile postgres dall'immagine 10.3 a 10.5

Se ho capito bene, vuoi ripristinare un dump di formato personalizzato preso con 10.5 in un database 10.3.

Ciò non sarà possibile se il formato dell'archivio è cambiato tra 10.3 e 10.5.

Come soluzione alternativa, potresti utilizzare un dump in "formato normale" (opzione --format=plain ) che non ha una "versione archivio". Ma qualsiasi problema durante il ripristino è tuo, poiché il downgrade di PostgreSQL non è supportato.

Dovresti usare sempre la stessa versione per lo sviluppo e la produzione e dovresti sempre usare l'ultima versione minore (attualmente 10.13). Tutto il resto è fonte di guai.

  1. esegui il backup come testo normale in questo modo:avviso! il file sarà enorme. Circa 17 volte più del normale formato personalizzato. I miei 90 MB tipici ora sono 1,75 Gb
  2. copia il file di backup nel contenitore postgres docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
  3. vai alla bash del tuo container postgres docker exec -it <name_of_postgres_container> bash
  4. all'interno del contenitore bash di Postgres:psql -U username -d dbname < backups/2020-07-08-1.dump

Funzionerà