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.
- 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
- 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
- vai alla bash del tuo container postgres
docker exec -it <name_of_postgres_container> bash
- all'interno del contenitore bash di Postgres:
psql -U username -d dbname < backups/2020-07-08-1.dump
Funzionerà