Jeśli dobrze rozumiem, chcesz przywrócić niestandardowy zrzut formatu pobrany za pomocą 10.5 do bazy danych 10.3.
Nie będzie to możliwe, jeśli format archiwum zmienił się między 10.3 a 10.5.
Jako obejście możesz użyć zrzutu „zwykłego formatu” (opcja --format=plain
), która nie ma „wersji archiwalnej”. Ale wszelkie problemy podczas przywracania należy do Ciebie, ponieważ obniżenie wersji PostgreSQL nie jest obsługiwane.
Zawsze należy używać tej samej wersji do rozwoju i produkcji, a także należy zawsze używać najnowszego wydania pomocniczego (obecnie 10.13). Wszystko inne prosi o kłopoty.
- kopia zapasowa w postaci zwykłego tekstu:ostrzeżenie! plik będzie ogromny. Około 17 razy więcej niż w zwykłym formacie niestandardowym. Moje typowe 90 MB to teraz 1,75 Gb
- skopiuj plik kopii zapasowej do kontenera postgres
docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
- przejdź do bash kontenera postgres
docker exec -it <name_of_postgres_container> bash
- wewnątrz bash kontenera postgres:
psql -U username -d dbname < backups/2020-07-08-1.dump
To zadziała