PostgreSQLAdvanced
Role, GRANT — access নিয়ন্ত্রণ
সব superuser নয় — least privilege হয়ে access ব্যবস্থাপনা।
5টি অংশবাংলা ভাষায়
CREATE ROLE app_user LOGIN PASSWORD 'secret';
GRANT CONNECT ON DATABASE techshop TO app_user;
GRANT USAGE ON SCHEMA public TO app_user;GRANT SELECT ON products TO app_user;
GRANT INSERT, UPDATE ON products TO app_user;
-- সব table-এ, এক লাইনে
GRANT SELECT ON ALL TABLES IN SCHEMA public TO app_user;
-- sequence (id-র জন্য)
GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO app_user;postgressuperuser-এ অ্যাপ চালাবেন না- জন্য app-এর জন্য dedicated role — read-only/reporting আলাদা
REVOKE— উল্টো দিক- schema/host-ভিত্তিক separation — PostgreSQL multi-tenant-এ
-- view role-গুলো
\duprinciple of least privilege
কম access-ই নিরাপত্তা — app-grade role plausible; DDL (CREATE/DROP) শুধু admin-role। যেকোনো migration superuser/owner-দিয়ে।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।