Ако ви разбирам правилно, искате да възстановите дъмп на потребителски формат, взет с 10.5, в база данни 10.3.
Това няма да е възможно, ако форматът на архива е променен между 10.3 и 10.5.
Като заобиколно решение можете да използвате дъмп в „обикновен формат“ (опция --format=plain
), който няма „архивна версия“. Но всички проблеми по време на възстановяването са ваши за решаване, тъй като понижаването на PostgreSQL не се поддържа.
Винаги трябва да използвате една и съща версия за разработка и производство и винаги трябва да използвате най-новата второстепенна версия (в момента 10.13). Всичко останало изисква проблеми.
- архивирайте като обикновен текст като този:предупреждение! файлът ще бъде огромен. Около 17 пъти повече от обикновен персонализиран формат. Типичните ми 90mb сега са 1,75Gb
- копирайте архивния файл в контейнера на postgres
docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
- отидете на bash на вашия контейнер postgres
docker exec -it <name_of_postgres_container> bash
- вътре в bash на контейнера postgres:
psql -U username -d dbname < backups/2020-07-08-1.dump
Това ще свърши работа