| S.No |
Topic |
Sub-Topics |
| 1 |
PostgreSQL |
PostgreSQL, Features, Advantages, Use cases, Editions |
| 2 |
Installation & Setup |
Installing on Windows/Linux/Mac, Configuration, pgAdmin setup, Connecting to DB, Environment setup |
| 3 |
PostgreSQL Architecture |
Processes, Memory management, Storage architecture, WAL, Transaction management |
| 4 |
Databases, Schemas, and Tables |
Creating databases, Schemas overview, Creating tables, Table types, Best practices |
| 5 |
Data Types |
Numeric, Character, Boolean, Date/Time, JSON/JSONB |
| 6 |
Constraints |
Primary key, Foreign key, Unique, Not null, Check constraints |
| 7 |
SQL Basics |
SELECT statements, WHERE clause, ORDER BY, GROUP BY, LIMIT/OFFSET |
| 8 |
Joins |
INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, Self join |
| 9 |
Subqueries |
Single-row, Multi-row, Correlated subqueries, EXISTS, IN clause |
| 10 |
Views |
Creating views, Materialized views, Updating views, Security, Performance considerations |
| 11 |
Indexes |
B-Tree, Hash, GIN, GiST, BRIN |
| 12 |
Sequences |
Creating sequences, Using in tables, nextval, currval, Sequence options |
| 13 |
Transactions |
BEGIN, COMMIT, ROLLBACK, Savepoints, Isolation levels |
| 14 |
Stored Procedures |
Creating functions, PL/pgSQL, Parameters, RETURN values, Error handling |
| 15 |
Triggers |
Trigger types, BEFORE/AFTER triggers, Row-level, Statement-level, Trigger functions |
| 16 |
Data Import & Export |
psql COPY command, pg_dump, pg_restore, CSV import/export, Data migration |
| 17 |
Full Text Search |
tsvector, tsquery, Indexing, Ranking, Search functions |
| 18 |
JSON & JSONB |
Storing JSON, JSONB vs JSON, Querying JSON, Indexing JSONB, Functions & operators |
| 19 |
Partitioning |
Range partitioning, List partitioning, Hash partitioning, Creating partitions, Performance benefits |
| 20 |
Replication |
Streaming replication, Synchronous vs asynchronous, Hot standby, Failover, Configuration |
| 21 |
Backup & Recovery |
pg_dump, pg_restore, Continuous archiving, PITR, Best practices |
| 22 |
Performance Tuning |
Query optimization, EXPLAIN, Index tuning, VACUUM & ANALYZE, Connection pooling |
| 23 |
Security |
Authentication, Roles & privileges, GRANT & REVOKE, SSL/TLS, Row-level security |
| 24 |
Monitoring |
pg_stat_activity, Logging, Performance metrics, Tools (pgAdmin, Grafana), Alerts |
| 25 |
Extensions |
PostGIS, pg_trgm, citext, hstore, Custom extensions |
| 26 |
Advanced Queries |
Window functions, CTEs, Recursive queries, Set-returning functions, Advanced joins |
| 27 |
Database Design |
ER modeling, Normalization, Denormalization, Index strategy, Schema best practices |
| 28 |
Cloud PostgreSQL |
AWS RDS, Google Cloud SQL, Azure Database, Cloud backups, Scaling options |
| 29 |
Testing & Mocking |
Unit testing with SQL, Integration testing, Test data setup, pgTAP, Mock databases |
| 30 |
Projects & Certification |
Hands-on CRUD project, Performance tuning lab, Replication lab, Cloud deployment project, Certification prep |