यह 9.3 पर है लेकिन मैं 7.x के बाद से होने वाली सिमिलर चीजों को याद कर सकता हूं। इसलिए मैं डेटाबेस बनाता हूं और इसमें plpgsql एक्सटेंशन इंस्टॉल करता हूं। बाद में मैं एक pg_dump बनाता हूं और इसे databse में पुनर्स्थापित करने से पहले मैं यह सुनिश्चित करता हूं कि इसमें plpgsql एक्सटेंशन भी हो। तब जब यह बहाल होता है:
pg_restore: creating EXTENSION plpgsql
pg_restore: creating COMMENT EXTENSION plpgsql
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 2053; 0 0 COMMENT EXTENSION plpgsql
pg_restore: [archiver (db)] could not execute query: ERROR: must be owner of extension plpgsql
Command was: COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
मैं लिपियों का एक समूह बना रहा हूं और मेरे लिए यह बहुत महत्वपूर्ण है कि pg_restore 0 देता है, इसलिए इस तथ्य को मैं अनदेखा कर सकता हूं कि यह कोई अच्छा काम नहीं कर रहा है। मुझे क्या पहेलियाँ हैं IIRC मुझे मास्टर उपयोगकर्ता को पोस्टग्रेज करने के लिए एक्सटेंशन बनाने की आवश्यकता है, इसलिए मुझे नहीं पता कि मेरे डंप में यह सब सामान क्यों समाप्त होता है। आखिरकार, मैं भाषा / विस्तार का मालिक नहीं हूं?
वैसे भी, मैं किसी भी सुझाव के लिए आभारी रहूँगा कि इससे कैसे छुटकारा पाया जाए। कृपया ध्यान दें, मुझे पता है कि कैसे -l / -L स्विच काम करता है। हालांकि यह सिर्फ एक सरल विस्तार टिप्पणी को सही करने के लिए बहुत अधिक प्रयास करने के लिए लगता है।