Advanced PostgreSQL (Fast Track)
Course Duration: 24 Hours (3 Days)
Course Introduction:
This comprehensive course on PostgreSQL Database Administration is designed to
equip learners with the essential skills required to effectively manage and maintain
PostgreSQL databases. Through this course, participants will gain a deep
understanding of database architecture, configuration, performance tuning, security,
and advanced administrative tasks. The curriculum is structured to provide both
theoretical knowledge and practical skills, ensuring a well-rounded learning experience
for aspiring database administrators.
Day 1 – PostgreSQL Architecture, Installation & Administration
Module 1: PostgreSQL Overview (1 Hour)
PostgreSQL Introduction
Features and Advantages
PostgreSQL Ecosystem
PostgreSQL Architecture Overview
Module 2: PostgreSQL Architecture & Configuration
Client-Server Architecture
PostgreSQL Server Processes
Memory Architecture
Database Cluster Concept
Physical Storage Structure
Configuration Files
o [Link]
o pg_hba.conf
Connection Settings
Resource Settings
WAL Architecture
Error Reporting and Logging
Module 3: Installation and Client Tools
PostgreSQL Installation
Cluster Initialization
Starting and Stopping PostgreSQL
Multiple Ports and Instances Overview
PSQL Introduction
Common Commands and Parameters
pgAdmin Overview
Remote Connectivity
Module 4: Database Objects Administration
Object Hierarchy
Databases
Schemas
Tables
Data Types
Tablespaces
Creating and Managing Database Objects
Day 2 – Security, Transactions, Monitoring & Partitioning
Module 5: Security Administration
Roles and Users
Privileges
Role Inheritance
Authentication Methods
pg_hba.conf Security Rules
Module 6: Transaction and Concurrency Control
ACID Properties
Transaction Lifecycle
Commit and Rollback
Autocommit
MVCC Architecture
xmin and xmax
Visibility Rules
Isolation Levels
Locks and Blocking
Module 7: Monitoring and Troubleshooting
Active Sessions
Running Queries
Detecting Blocking Sessions
Query Monitoring
Session Termination
PostgreSQL Log Analysis
Identifying Slow Queries
Query Statistics
Module 8: Table Partitioning
Why Partitioning
Partitioning Benefits
Range Partitioning
List Partitioning
Creating Partitioned Tables
Partition Maintenance
Query Pruning
Best Practices
Partitioning Use Cases
Day 3 – Performance, Backup, Recovery & Replication
Module 9: Performance Tuning and Maintenance
EXPLAIN
EXPLAIN ANALYZE
Query Optimization
Index Types
o B-Tree
o Hash
o GIN
o GiST
Index Optimization
VACUUM
VACUUM FULL
ANALYZE
REINDEX
Maintenance Best Practices
Module 10: Backup and Recovery
Logical Backup
o pg_dump
o pg_dumpall
Physical Backup Concepts
Restore Techniques
WAL Archiving
Point-in-Time Recovery (PITR)
Module 11: Replication and High Availability
Replication Concepts
Streaming Replication
Primary and Standby Architecture
Failover Concepts
High Availability Overview
Module 12: PostgreSQL Upgrade and Data Migration
pg_upgrade Overview
Export and Import Data
Upgrade Best Practices
Course Conclusion:
By the end of this course, participants will have gained a comprehensive understanding of
PostgreSQL Database Administration. Equipped with practical skills and theoretical knowledge,
learners will be prepared to tackle real-world database challenges and advance in their careers
as proficient PostgreSQL administrators.