Pokud vám dobře rozumím, chcete obnovit vlastní výpis formátu pořízený s 10.5 do databáze 10.3.
To nebude možné, pokud se formát archivu změnil mezi 10.3 a 10.5.
Jako řešení můžete použít výpis „prostého formátu“ (volba --format=plain
), který nemá „archivní verzi“. Jakékoli problémy během obnovy jsou však na vás, protože downgrade PostgreSQL není podporována.
Pro vývoj a produkci byste měli vždy používat stejnou verzi a vždy byste měli používat poslední vedlejší vydání (aktuálně 10.13). Všechno ostatní si žádá potíže.
- zálohujte jako prostý text, jako je tento:varování! soubor bude obrovský. Přibližně 17x více než běžný vlastní formát. Moje typických 90 MB je nyní 1,75 Gb
- zkopírujte záložní soubor do kontejneru postgres
docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
- přejděte na bash vašeho kontejneru postgres
docker exec -it <name_of_postgres_container> bash
- uvnitř bash kontejneru postgres:
psql -U username -d dbname < backups/2020-07-08-1.dump
To bude fungovat