ব্যবহারের অনুদান / একটি একক টেবিল নির্বাচন করুন
আপনি যদি কেবল একটি ডাটাবেসে সংযোগ প্রদান করেন তবে ব্যবহারকারী সংযোগ করতে পারবেন তবে অন্য কোনও সুযোগ-সুবিধা নেই। আপনাকে নেমস্পেসে (স্কিমা) ব্যবহার করতে হবে এবং আলাদা আলাদাভাবে টেবিলগুলি এবং দর্শনগুলিতে নির্বাচন করতে হবে:
GRANT CONNECT ON DATABASE mydb TO xxx;
-- This assumes you're actually connected to mydb..
GRANT USAGE ON SCHEMA public TO xxx;
GRANT SELECT ON mytable TO xxx;
একাধিক সারণী / দর্শন (পোস্টগ্রিএসকিউএল 9.0+)
পোস্টগ্রেএসকিউএল এর সর্বশেষতম সংস্করণগুলিতে, আপনি এক এক করে কমান্ডের পরিবর্তে একক কমান্ড ব্যবহার করে স্কিমায় সমস্ত টেবিল / ভিউ / ইত্যাদিতে অনুমতি দিতে পারেন:
GRANT SELECT ON ALL TABLES IN SCHEMA public TO xxx;
এটি কেবল ইতিমধ্যে তৈরি করা সারণীগুলিকে প্রভাবিত করে। আরও শক্তিশালীভাবে, আপনার ভবিষ্যতে নতুন অবজেক্টগুলিতে স্বয়ংক্রিয়ভাবে ডিফল্ট ভূমিকা থাকতে পারে :
ALTER DEFAULT PRIVILEGES IN SCHEMA public
GRANT SELECT ON TABLES TO xxx;
নোট করুন যে ডিফল্টরূপে এটি কেবলমাত্র এই আদেশটি জারি করা ব্যবহারকারী দ্বারা তৈরি বস্তু (সারণী )গুলিকে প্রভাবিত করবে: যদিও এটি প্রদানকারী ব্যবহারকারীর সদস্য যে কোনও ভূমিকা নিয়ে সেটও করা যেতে পারে। যাইহোক, নতুন অবজেক্ট তৈরি করার সময় আপনি যে সদস্য হয়ে রয়েছেন সে সমস্ত ভূমিকার জন্য আপনি ডিফল্ট সুবিধাগুলি তুলবেন না ... তাই এখনও কিছুটা ত্রুটি রয়েছে। যদি আপনি এই পদ্ধতি অবলম্বন করেন যে কোনও ডাটাবেসের নিজস্ব ভূমিকা আছে এবং স্কিমা পরিবর্তনগুলি সেই মালিকানার ভূমিকা হিসাবে সম্পাদিত হয়, তবে আপনাকে সেই নিজস্ব ভূমিকার ক্ষেত্রে ডিফল্ট সুযোগ সুবিধা দেওয়া উচিত। আইএমএইচও এটি কিছুটা বিভ্রান্তিকর এবং একটি কার্যকরী ওয়ার্কফ্লো নিয়ে আসতে আপনাকে পরীক্ষার প্রয়োজন হতে পারে।
একাধিক সারণী / দর্শন (9.0 এর আগে পোস্টগ্রিএসকিউএল সংস্করণ)
দীর্ঘ, বহু-সারণী পরিবর্তনের ত্রুটিগুলি এড়ানোর GRANT SELECT
জন্য, প্রতিটি টেবিল / ভিউতে প্রয়োজনীয় উত্পন্ন করতে নিম্নলিখিত 'স্বয়ংক্রিয়' প্রক্রিয়াটি ব্যবহার করার পরামর্শ দেওয়া হয় :
SELECT 'GRANT SELECT ON ' || relname || ' TO xxx;'
FROM pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace
WHERE nspname = 'public' AND relkind IN ('r', 'v', 'S');
এটি অনুলিপি-অন-পেস্ট প্রেমের জন্য সমস্ত টেবিল, ভিউ এবং জনসাধারণের ক্রমগুলিতে গ্রান্ট নির্বাচন করতে প্রযোজ্য GRANT আদেশগুলি আউটপুট করে। স্বাভাবিকভাবেই, এটি কেবল ইতিমধ্যে তৈরি করা সারণীতে প্রয়োগ করা হবে।