से CREATE ROLE
प्रलेखन :
ध्यान दें कि भूमिकाएँ डेटाबेस क्लस्टर स्तर पर परिभाषित की जाती हैं, और इसलिए क्लस्टर में सभी डेटाबेस में मान्य हैं।
चूंकि pg_dump
एक ही डेटाबेस को डंप करता है, आप उस उपयोगिता के साथ भूमिकाएं नहीं निकाल सकते। pg_dumpall --roles-only
आदेश आप काम करेंगे प्रस्तावित - लेकिन आप इसके उत्पादन फिल्टर करने के लिए इतना है कि केवल वांछित भूमिकाओं नई क्लस्टर में बनाया जाएगा पड़ सकता है।
रोल्स को pg_authid
कैटलॉग में संग्रहीत किया जाता है , जो शारीरिक रूप से data/global/
पोस्टग्रेक्यूएल इंस्टॉलेशन के सबफ़ोल्डर में संग्रहीत किया जाता है , साथ में अन्य क्लस्टर-वाइड टेबल। आप दृश्य के pg_authid
माध्यम से सामग्री की क्वेरी कर सकते हैं pg_roles
।
नोट : आपको भूमिकाओं को डंप करने के लिए सुपरयुसर अधिकारों की आवश्यकता होगी। अन्यथा, आप एक अनुमति पर इनकार किया पाने चाहते हैं SELECT
पर pg_authid
- और यहां तक कि जब एक सुपर उपयोगकर्ता अनुदान SELECT
अधिकार, आप एक ही त्रुटि मिलती होगी। इस मामले में, हालांकि, आप pg_authid
सीधे क्वेरी के द्वारा भूमिकाओं को सूचीबद्ध कर सकते हैं, COPY
इसे एक फ़ाइल में डाल सकते हैं और आवश्यक CREATE ROLE
और ALTER ROLE
कथन बनाने के लिए कुछ जादू को रोल कर सकते हैं ।