pg_dump
डिफ़ॉल्ट रूप से डेटा को फिर से बनाने के लिए आवश्यक sql commmands बनाता है। इसे पुनर्प्राप्त करने के लिए, आपको इनपुट के रूप में फ़ाइल के साथ इनवॉइस psql
(नहीं pg_restore
) करना होगा। pg_restore
केवल बाइनरी के लिए उपयोग किया जाना है (डिफ़ॉल्ट नहीं, और कम सामान्य रूप से अनुशंसित नहीं ) का प्रारूप pg_dump
। डॉक्स पढ़ें ।
अद्यतन: pg_dump
द्विआधारी प्रारूप ( -Fc
-Ft
) जिनका उपयोग किया जाना है, pg_restore
वे ठीक हैं, और कुछ अतिरिक्त लचीलापन प्रदान करते हैं। लेकिन वे कम मानक (गैर SQL), कुछ उपकरणों से आयात करने के लिए कम उपयुक्त हैं (जैसे। php फ्रंटेंड) या एक पाठ संपादक के साथ हेरफेर, और अन्य संस्करणों और यहां तक कि अन्य डेटाबेस के लिए थोड़ा कम पोर्टेबल। बैकअप के लिए, मैं डिफ़ॉल्ट सादे प्रारूप के साथ रहना चाहूंगा। अन्य परिदृश्यों के लिए, बाइनरी + pg_restore विकल्प समान या अधिक उपयुक्त हो सकता है।
ध्यान रखने वाली बात यह है कि Postgresql में, विशिष्ट परिदृश्य में , सामान्य रूप से बैकअप pg_dump (प्लेन) द्वारा किया जाता है और मानक कमांड लाइन क्लाइंट ( psql ) के साथ पुनर्स्थापित होता है ।