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
বিবৃতি তৈরি করতে কিছু যাদু রোল করতে পারেন ।