Als ik je goed begrijp, wil je een dump met aangepast formaat die met 10.5 is genomen, terugzetten in een 10.3-database.
Dat is niet mogelijk als het archiefformaat is gewijzigd tussen 10.3 en 10.5.
Als tijdelijke oplossing zou u een dump in "plain format" kunnen gebruiken (optie --format=plain
) die geen "archiefversie" heeft. Maar eventuele problemen tijdens het herstellen kunt u zelf oplossen, aangezien het downgraden van PostgreSQL niet wordt ondersteund.
Je moet altijd dezelfde versie gebruiken voor ontwikkeling en productie, en je moet altijd de laatste kleine release gebruiken (momenteel 10.13). Al het andere is vragen om problemen.
- back-up als platte tekst, zoals deze:waarschuwing! het bestand zal enorm zijn. Ongeveer 17x meer dan normaal aangepast formaat. Mijn typische 90 MB is nu 1.75Gb
- kopieer het back-upbestand naar de postgres-container
docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
- ga naar de bash van je postgres-container
docker exec -it <name_of_postgres_container> bash
- in de bash van de postgres-container:
psql -U username -d dbname < backups/2020-07-08-1.dump
Dat zal werken