अगर मैं आपको सही ढंग से समझता हूं, तो आप 10.5 के साथ लिए गए कस्टम प्रारूप डंप को 10.3 डेटाबेस में पुनर्स्थापित करना चाहते हैं।
यह संभव नहीं होगा यदि संग्रह प्रारूप 10.3 और 10.5 के बीच बदल गया है।
समाधान के रूप में, आप एक "सादा प्रारूप" डंप (विकल्प --format=plain
का उपयोग कर सकते हैं। ) जिसका "संग्रह संस्करण" नहीं है। लेकिन पुनर्स्थापना के दौरान किसी भी समस्या से निपटना आपके लिए है, क्योंकि PostgreSQL को डाउनग्रेड करना समर्थित नहीं है।
आपको विकास और उत्पादन के लिए हमेशा एक ही संस्करण का उपयोग करना चाहिए, और आपको हमेशा नवीनतम लघु रिलीज़ (वर्तमान में 10.13) का उपयोग करना चाहिए। बाकी सब कुछ परेशानी पूछ रहा है।
- सादे पाठ के रूप में बैकअप इस तरह:चेतावनी! फ़ाइल बहुत बड़ी होगी। नियमित कस्टम प्रारूप से लगभग 17x अधिक। मेरा सामान्य 90mb अब 1.75Gb है
- बैकअप फ़ाइल को पोस्टग्रेज़ कंटेनर में कॉपी करें
docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
- अपने पोस्टग्रेज कंटेनर के बैश में जाएं
docker exec -it <name_of_postgres_container> bash
- पोस्टग्रेज कंटेनर के बैश के अंदर:
psql -U username -d dbname < backups/2020-07-08-1.dump
यह काम करेगा