2015-04-14 6 views
6

का उपयोग कर मैं इस का उपयोग करते हुए मेरी Postgres 9.3.4 के लिए एक डंप बैकअप फ़ाइल उत्पन्न Postgres के लिए एक डंप बैकअप फ़ाइल पुनर्स्थापित नहीं कर सकते:pg_restore

pg_dump table_name -U myusername -h localhost -O > backup.dump 

अब मैं बैकअप पुराने डेटाबेस का उपयोग कर कोशिश कर रहा हूँ:

pg_restore: [archiver] input file appears to be a text format dump. Please use psql. 

कृपया ध्यान दें कि फ़ाइल सादे एसक्यूएल फ़ाइल के बाद से मैं generat नहीं है:

pg_restore -U myusername -n public -d table_name backup.dump 

लेकिन मैं यह त्रुटि मिलती रहती इसे pg_dump का उपयोग करके संपादित करें।

मैं follwoing आदेश का प्रयोग किया:

psql perchwell -U myusername -f backup.dump -v ON_ERROR_STOP=1 

और निम्न त्रुटि प्राप्त करना शुरू: pg_dump की

SET 
SET 
SET 
SET 
SET 
SET 
psql:backup.dump:16: ERROR: schema "propertydir" already exists 
+1

"* कृपया ध्यान दें कि फ़ाइल सादा sql फ़ाइल नहीं है क्योंकि मैंने इसे pg_dump * का उपयोग करके उत्पन्न किया है" - pg_dump * करता है * एक सादे पाठ फ़ाइल को जिस तरह से आप इसका उपयोग करते हैं। मैनुअल पढ़ें। –

उत्तर

8

डिफ़ॉल्ट उत्पादन प्रारूप वास्तव में प्लेन एसक्यूएल स्क्रिप्ट है। तो -Fc ध्वज के साथ आयात या redump के लिए psql का उपयोग करें।

+0

धन्यवाद एल्के, मैं ** psql -U myusername -d db_name -1 -f backup.dump ** का उपयोग कर रहा हूं और मैं यह प्राप्त करता रहता हूं: "अमान्य आदेश \ N"। क्या मैं गलत हूं? –

+0

pg_dump का उपयोग करें, psql – marceljg

+1

@EkiEqbal पूर्ण आउटपुट दिखाने के लिए कृपया अपना प्रश्न संपादित करें। '-v ON_ERROR_STOP = 1' के साथ भी psql चलाएं। –

-1

आपकी बग: pg_restore: [archiver] इनपुट फ़ाइल एक टेक्स्ट प्रारूप डंप प्रतीत होता है। कृपया psql

बग डेटाबेस आयात करने के लिए psql कमांड का उपयोग इंगित करें।

cat your-dump-pg-file.dump | psql -d your-database 

इस तरह, आप आसानी से फ़ाइल

बहाल कर सकते हैं इसके अलावा में आप वर्ण सेट UTF-8 स्थापित कर दें तो बेहतर आयात भी कर देगा।

संबंधित मुद्दे