मैं PostgreSQL 9.1 का उपयोग कर रहा हूं और इसके साथ उत्पन्न बैकअप फ़ाइलों को पुनर्स्थापित करना चाहता हूं pg_dump
:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
यह कमांड एक वैध एसक्यूएल फ़ाइल उत्पन्न करता है जो किसी भी मौजूदा डेटाबेस ऑब्जेक्ट को छोड़ने के साथ शुरू होता है, फिर सभी टेबल, इंडिविजुअल, सीक्वेंस और इतने पर उत्पन्न करता है, और अंत में डेटा सम्मिलित करता है।
जब मैं इसके साथ उत्पन्न बैकअप फ़ाइल को पुनर्स्थापित करने का प्रयास करता हूं: (केवल प्रदर्शन उद्देश्यों के लिए जोड़ा गया लाइन ब्रेक)
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
यह विफल रहता है और प्रिंट करता है:
pg_restore: [archiver] did not find magic string in file header
उसका क्या कारण है?