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 associated with scaling single-node PostgreSQL
- An overview of the Citus extension, including its purpose, architecture, and core components
- Essential concepts: coordinator nodes, worker nodes, metadata management, and distribution keys
2. Cluster Architecture and Configuration
- Distinguishing node types: coordinator versus worker nodes
- Understanding table classifications: distributed, replicated, and local tables
- Steps for installing and configuring Citus within existing PostgreSQL setups
- Discovering cluster nodes and managing node lifecycle
3. Data Distribution and Sharding Approaches
- Comparing sharding methods: hash partitioning versus append partitioning
- Selecting the optimal distribution column for performance efficiency
- Administering distributed and replicated table structures
- Re-balancing shards and strategies for horizontal scale-out
4. Distributed Query Execution and Optimization
- How Citus handles query routing and parallelization
- Analyzing distributed query execution plans
- Implementing query pushdown and execution optimizations
5. Consistency, Transactions, and Fault Tolerance
- Two-Phase Commit (2PC) mechanisms and atomic operations
- Strategies for handling failures within distributed transactions
6. Operational Management and Practical Applications
- Utilizing monitoring tools and system views for Citus
- Performing maintenance and upgrades in distributed environments
Requirements
- Completion of the Advanced Administration module (High Availability & Replication) or comparable professional experience
- Proficient understanding of PostgreSQL configuration settings and performance tuning techniques
- Basic familiarity with Linux systems and fundamental networking concepts
Target Audience
This course is tailored for seasoned Database Administrators, DevOps Engineers, and System Architects who oversee production PostgreSQL environments and require solutions 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.