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
- Addressing scaling limitations in single-node PostgreSQL setups
- Understanding the Citus extension: its purpose, underlying architecture, and core components
- Essential concepts: coordinator nodes, worker nodes, metadata, and distribution keys
2. Cluster Architecture and Setup
- Distinguishing between node types: coordinators and workers
- Exploring table categories: distributed, replicated, and local tables
- Steps for installing and configuring Citus within existing PostgreSQL environments
- Managing cluster discovery and node administration
3. Data Distribution and Sharding Strategies
- Comparing sharding methods: hash partitioning vs. append partitioning
- Choosing the optimal distribution column to maximize performance
- Managing operations involving distributed and replicated tables
- Techniques for rebalancing shards and scaling out the cluster
4. Distributed Query Execution and Optimisation
- Examining how Citus routes and parallelizes query execution
- Interpreting distributed query execution plans
- Leveraging query pushdown for execution optimization
5. Consistency, Transactions and Fault Tolerance
- Implementing Two-Phase Commit (2PC) for atomic operations
- Strategies for handling failures within distributed transactions
6. Operational Management and Use Cases
- Utilizing monitoring tools and views specific to Citus
- Performing maintenance and upgrades in distributed environments
Requirements
- Completion of the Advanced Administration (High Availability & Replication) course or possession of equivalent practical experience
- Strong proficiency in PostgreSQL configuration and performance optimization
- Familiarity with Linux systems and fundamental networking concepts
Audience
This course is tailored for seasoned Database Administrators, DevOps Engineers, and System Architects who currently manage 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.