मैंने अपने पोस्टग्रेज बैकअप को बहाल करने के लिए कई अलग-अलग समाधानों की कोशिश की। मैं MacOS पर समस्याओं से वंचित अनुमति में भाग गया, कोई समाधान काम नहीं कर रहा था।
यहां बताया गया है कि मुझे यह कैसे काम करना है:
Postges Pgadmin4 के साथ आता है। यदि आप macOS का उपयोग करते हैं तो आप CMD
+ को दबा सकते हैं SPACE
और pgadmin4
इसे चलाने के लिए टाइप कर सकते हैं । यह क्रोम में एक ब्राउज़र टैब खोलेगा।
यदि आप killall pgAdmin4
अपने टर्मिनल में काम करने के लिए pgadmin4 की त्रुटियों में भाग लेते हैं , तो फिर से प्रयास करें।
Pgadmin4 + बैकअप / रिस्टोर करने के चरण
1. बैकअप बनाएँ
डेटाबेस पर राइट-क्लिक करके ऐसा करें -> "बैकअप"

2. फाइल को एक नाम दें।
की तरह test12345
। बैकअप पर क्लिक करें। यह एक बाइनरी फ़ाइल डंप बनाता है, यह एक .sql
प्रारूप में नहीं है

3. देखें कि यह कहाँ डाउनलोड हुआ
आपकी स्क्रीन के निचले भाग में एक पॉपअप होना चाहिए। यह देखने के लिए कि आपका बैकअप कहां से डाउनलोड हुआ है, "अधिक विवरण" पृष्ठ पर क्लिक करें

4. डाउनलोड की गई फ़ाइल का स्थान ढूंढें
इस मामले में, यह है /users/vincenttang

5. pgadmin से बैकअप पुनर्स्थापित करें
मान लिया कि आपने चरण 1 से 4 को सही ढंग से किया है, तो आपके पास एक बाइनरी फ़ाइल होगी। ऐसा समय आ सकता है जब आपका सहकर्मी आपकी पुनर्स्थापना फ़ाइल का उपयोग उनकी स्थानीय मशीन पर करना चाहता है। कहा है कि व्यक्ति पगडंडियों पर जाएँ और पुनर्स्थापित करें
डेटाबेस को राइटक्लॉक करके ऐसा करें -> "रिस्टोर" करें

6. फ़ाइल खोजक का चयन करें
मैन्युअल रूप से फ़ाइल स्थान का चयन करना सुनिश्चित करें, pgadmin में अपलोडर फ़ील्ड पर फ़ाइल को ड्रैग और ड्रॉप न करें। क्योंकि आप त्रुटि अनुमतियों में चलेंगे। इसके बजाय, आपके द्वारा बनाई गई फ़ाइल खोजें:

7. उक्त फाइल खोजें
आपको फ़िल्टर को बिल्कुल "सभी फ़ाइलों" में बदलना पड़ सकता है। उसके बाद फ़ाइल को चरण 4 से ढूंढें। अब पुष्टि करने के लिए सबसे नीचे "सिलेक्ट" बटन दबाएं

8. पुनर्स्थापित फ़ाइल कहा
आप इस पृष्ठ को फिर से देखेंगे, चयनित फ़ाइल के स्थान के साथ। आगे बढ़ो और इसे पुनर्स्थापित करें

9. सफलता
यदि सब कुछ अच्छा है, तो नीचे दाईं ओर एक संकेतक को पॉपअप करना चाहिए जो एक सफल पुनर्स्थापना दिखा रहा है। आप यह देखने के लिए अपनी टेबल पर नेविगेट कर सकते हैं कि क्या डेटा को प्रत्येक टेबल पर उचित रूप से बहाल किया गया है।
10. यदि यह सफल नहीं था:
चरण 9 विफल होना चाहिए, अपने डेटाबेस पर अपने पुराने सार्वजनिक स्कीमा को हटाने का प्रयास करें। "क्वेरी टूल" पर जाएं

इस कोड ब्लॉक को निष्पादित करें:
DROP SCHEMA public CASCADE; CREATE SCHEMA public;

अब फिर से 5 से 9 तक कोशिश करें, यह काम करना चाहिए
सारांश
इस तरह मुझे पोस्टग्रेज पर अपने बैकअप को बैकअप / रिस्टोर करना पड़ा, जब मेरे पास त्रुटि अनुमति के मुद्दे थे और एक सुपरयुसर के रूप में लॉग इन नहीं कर सका। या chmod
फ़ोल्डरों के लिए उपयोग करके पढ़ने / लिखने के लिए क्रेडेंशियल सेट करें । यह वर्कफ़्लो pgadmin से "कस्टम" के बाइनरी फ़ाइल डंप डिफ़ॉल्ट के लिए काम करता है। मुझे लगता .sql
है कि यह उसी तरह है, लेकिन मैंने अभी तक इसका परीक्षण नहीं किया है
ERROR: syntax error at or near "t"
:। यह पता चला कि मैंने केवल एक आंशिक स्कीमा आयात किया था और इस प्रकारCREATE TABLE
स्क्रिप्ट में पहले एक बयान विफल हो गया था। इसे खोजने के लिए आयात का पूरा आउटपुट देखें।