Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 7 hours
Course Outline
1. Introduction to Distributed PostgreSQL
- Challenges in scaling single-node PostgreSQL instances
- Overview of the Citus extension: objectives, architecture, and core components
- Foundational concepts: coordinator nodes, worker nodes, metadata, and distribution keys
2. Cluster Architecture and Setup
- Distinguishing between node types: coordinators versus workers
- Classifying table types: distributed, replicated, and local
- Deployment and configuration of Citus within existing PostgreSQL environments
- Cluster detection and node lifecycle management
3. Data Distribution and Sharding Strategies
- Sharding methodologies: hash-based versus append-based approaches
- Choosing optimal distribution columns for peak performance
- Administration of distributed and replicated tables
- Shard re-balancing and horizontal scaling procedures
4. Distributed Query Execution and Optimisation
- Mechanisms by which Citus routes and parallelises query execution
- Interpreting distributed query execution plans
- Query pushdown techniques and execution efficiency improvements
5. Consistency, Transactions, and Fault Tolerance
- Two-Phase Commit (2PC) and ensuring atomic operations
- Managing failure scenarios within distributed transaction contexts
6. Operational Management and Use Cases
- Monitoring tools and system views specific to Citus
- Maintenance routines and upgrade procedures in distributed setups
Requirements
- Successfully completed Advanced Administration (High Availability & Replication) or possess equivalent practical experience
- Proficient understanding of PostgreSQL configuration and performance optimisation
- Knowledge of Linux environments and fundamental networking principles
Target Audience
Seasoned Database Administrators, DevOps Engineers, and System Architects responsible for production PostgreSQL environments who require the capability to scale their infrastructure horizontally.
Testimonials (2)
Tuning strategies.
Jeffrey Zieg - Matrix Consulting
Course - PostgreSQL Performance Tuning
Logging behaviour when the instance is under stress, and the hierarchy/nomenclature of instances, databases, files, etc.