PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

docker पोस्टग्रेज इमेज 10.3 से 10.5 . में pg_restore को अपग्रेड कैसे करें

अगर मैं आपको सही ढंग से समझता हूं, तो आप 10.5 के साथ लिए गए कस्टम प्रारूप डंप को 10.3 डेटाबेस में पुनर्स्थापित करना चाहते हैं।

यह संभव नहीं होगा यदि संग्रह प्रारूप 10.3 और 10.5 के बीच बदल गया है।

समाधान के रूप में, आप एक "सादा प्रारूप" डंप (विकल्प --format=plain का उपयोग कर सकते हैं। ) जिसका "संग्रह संस्करण" नहीं है। लेकिन पुनर्स्थापना के दौरान किसी भी समस्या से निपटना आपके लिए है, क्योंकि PostgreSQL को डाउनग्रेड करना समर्थित नहीं है।

आपको विकास और उत्पादन के लिए हमेशा एक ही संस्करण का उपयोग करना चाहिए, और आपको हमेशा नवीनतम लघु रिलीज़ (वर्तमान में 10.13) का उपयोग करना चाहिए। बाकी सब कुछ परेशानी पूछ रहा है।

  1. सादे पाठ के रूप में बैकअप इस तरह:चेतावनी! फ़ाइल बहुत बड़ी होगी। नियमित कस्टम प्रारूप से लगभग 17x अधिक। मेरा सामान्य 90mb अब 1.75Gb है
  2. बैकअप फ़ाइल को पोस्टग्रेज़ कंटेनर में कॉपी करें docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
  3. अपने पोस्टग्रेज कंटेनर के बैश में जाएं docker exec -it <name_of_postgres_container> bash
  4. पोस्टग्रेज कंटेनर के बैश के अंदर:psql -U username -d dbname < backups/2020-07-08-1.dump

यह काम करेगा




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql jsonb केस असंवेदनशील क्वेरी

  2. PostgreSQL में Django इंडेक्स ऑटोफिल्ड/आईडी कुंजी करता है?

  3. Postgresql में स्थानीय चर कैसे घोषित करें?

  4. पोस्टग्रेज में एक जटिल नेस्टेड संरचना से एक विशिष्ट कुंजी नाम के साथ जसन तत्वों को पुनः प्राप्त करना

  5. एज़ूर कंटेनर इंस्टेंस पर पोस्टग्रेस डेटाबेस तैनात करना?