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
- Scaling limitations of single-node PostgreSQL
- Overview of the Citus extension: objectives, architecture, and key components
- Core concepts: coordinator node, worker nodes, metadata, and distribution keys
2. Cluster Architecture and Setup
- Differentiating node types: coordinator versus worker
- Table classifications: distributed, replicated, and local tables
- Installation and configuration of Citus on existing PostgreSQL environments
- Cluster discovery processes and node management
3. Data Distribution and Sharding Strategies
- Sharding methodologies: hash-based versus append-based
- Selecting the optimal distribution column for performance
- Administration of distributed and replicated tables
- Re-balancing shards and scaling out the cluster
4. Distributed Query Execution and Optimisation
- Mechanisms for Citus query routing and parallelisation
- Interpreting distributed query execution plans
- Query pushdown techniques and execution optimisation
5. Consistency, Transactions and Fault Tolerance
- Two-Phase Commit (2PC) and atomic operations
- Managing failures within distributed transactions
6. Operational Management and Use Cases
- Monitoring tools and views specific to Citus
- Maintenance procedures and upgrades in distributed environments
Requirements
- Completion of Advanced Administration (High Availability & Replication) or equivalent practical experience
- Proficient knowledge of PostgreSQL configuration and performance tuning
- Familiarity with Linux systems and fundamental network concepts
Audience
Targeted at experienced Database Administrators, DevOps Engineers, and System Architects who currently manage production PostgreSQL environments and require strategies for horizontal scaling.
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.