psql
মেটা-কমান্ড ব্যবহার করে:
https://www.postgresql.org/docs/current/static/app-psql.html
Ctrl + F দিয়ে পৃষ্ঠায় যেতে হবে:
\ddp [ pattern ]
ডিফল্ট অ্যাক্সেস সুবিধার সেটিংস তালিকাভুক্ত করে।
\dp [ pattern ]
তাদের সম্পর্কিত অ্যাক্সেস সুবিধার সাথে সারণী, দর্শন এবং ক্রম তালিকাভুক্ত করে।
\l[+] [ pattern ]
সার্ভারে ডাটাবেসগুলি তালিকাভুক্ত করুন এবং .... অ্যাক্সেস সুবিধাগুলি দেখান।
উপরেও উল্লেখ করা হয়েছে, তবে ম্যানুয়াল পৃষ্ঠায় "সুবিধাগুলি" শব্দটি সহ পাওয়া যায় নি:
\du+
লগইন সহ ভূমিকাগুলি এবং \dg+
ছাড়াই ভূমিকার জন্য - এমন একটি দায়ের করা হবে "Member of"
যেখানে আপনি ভূমিকাকে মঞ্জুর করা ভূমিকা খুঁজে পাবেন।
আমি ইচ্ছাকৃতভাবে এখানে ফাংশন এবং ভাষার সুযোগগুলি এড়িয়ে চলেছি, psql
ম্যানুয়ালটিতে সবেমাত্র কারসাজি করা হয়েছে (এবং যদি আপনি সেই সুযোগগুলি ব্যবহার করেন তবে আপনি এখানে পরামর্শের জন্য আসবেন না)। ব্যবহারকারীর সংজ্ঞায়িত প্রকার, ডোমেন ইত্যাদির জন্য সমান - মেটা-কমান্ডের পরে "+" ব্যবহার করা প্রযোজ্য হলে বিশেষাধিকার প্রদর্শন করবে।
সুবিধাগুলি যাচাই করার জন্য একটি চূড়ান্ত উপায় ব্যবহারকারীকে লেনদেনের ক্ষেত্রে নামিয়ে দিচ্ছে, যেমন:
s=# begin; drop user x;
BEGIN
Time: 0.124 ms
ERROR: role "x" cannot be dropped because some objects depend on it
DETAIL: privileges for type "SO dT"
privileges for sequence so
privileges for schema bin
privileges for table xx
privileges for table "csTest"
privileges for table tmp_x
privileges for table s1
privileges for table test
Time: 0.211 ms
s=# rollback;
ROLLBACK
Time: 0.150 ms
যখন তালিকাটি এন এর চেয়ে দীর্ঘ হবে (কমপক্ষে 9.3 এ), সুবিধাগুলির তালিকার সহ সতর্কতাটি ধসে পড়েছে, তবে আপনি এখনও এটি লগগুলিতে পূর্ণ দেখতে পাচ্ছেন ...
\z myTable
আপনি সফলভাবে কারও অ্যাক্সেস মঞ্জুর করেছেন এবং আপনি যখন বলছেন "ঠিক আছে এখন এটি কাজ করে? তাই না ??? "