Jika saya memahami Anda dengan benar, Anda ingin memulihkan dump format kustom yang diambil dengan 10.5 ke dalam database 10.3.
Itu tidak akan mungkin jika format arsip telah berubah antara 10.3 dan 10.5.
Sebagai solusinya, Anda dapat menggunakan dump “format biasa” (opsi --format=plain
) yang tidak memiliki "versi arsip". Tetapi masalah apa pun selama pemulihan harus Anda tangani, karena penurunan versi PostgreSQL tidak didukung.
Anda harus selalu menggunakan versi yang sama untuk pengembangan dan produksi, dan Anda harus selalu menggunakan rilis minor terbaru (saat ini 10.13). Segala sesuatu yang lain meminta masalah.
- cadangkan sebagai teks biasa seperti ini:peringatan! file akan menjadi besar. Sekitar 17x lebih banyak dari format kustom biasa. 90mb khas saya sekarang 1,75Gb
- salin file backup ke dalam container postgres
docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
- buka bash wadah postgres Anda
docker exec -it <name_of_postgres_container> bash
- di dalam bash wadah postgres:
psql -U username -d dbname < backups/2020-07-08-1.dump
Itu akan berhasil