Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • PostgreSQL Documentation40টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Postgres Intro
  • Relational Model
  • Install & Setup
  • Connect psql
  • SELECT basics
  • Data Types
  • Create Table
  • Constraints
  • INSERT / UPDATE / DELETE
  • NULL & COALESCE
  • Schema Design
  • Relationships
  • Joins
  • Joins Advanced
  • Aggregation
  • ORDER / LIMIT
  • String Functions
  • Date Functions
  • Subqueries
  • CTE (WITH)
  • Views
  • Window Functions
  • Transactions
  • Indexes
  • Performance
  • UPSERT
  • JSONB
  • Full-Text Search
  • Triggers
  • Roles & Privileges
  • Backup & Restore
  • Node + PostgreSQL
  • Prisma Intro
  • Prisma Migrations
  • TechShop Schema
  • TechShop Queries
  • TechShop API
  • Best Practices
  • Common Mistakes
  • Interview Questions
  1. Docs
  2. PostgreSQL
  3. Role, GRANT — access নিয়ন্ত্রণ
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;
  • postgres superuser-এ অ্যাপ চালাবেন না
  • জন্য app-এর জন্য dedicated role — read-only/reporting আলাদা
  • REVOKE — উল্টো দিক
  • schema/host-ভিত্তিক separation — PostgreSQL multi-tenant-এ
-- view role-গুলো
\du
principle of least privilege

কম access-ই নিরাপত্তা — app-grade role plausible; DDL (CREATE/DROP) শুধু admin-role। যেকোনো migration superuser/owner-দিয়ে।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরTrigger + Function — event-চালিত actionপরেরBackup — pg_dump, pg_restore
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com