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
- Introduction to the Citus extension: objectives, architecture, and key components
- Core concepts: coordinator nodes, worker nodes, metadata, and distribution keys
2. Cluster Architecture and Configuration
- Distinction between node types: coordinators versus workers
- Classification of tables: distributed, replicated, and local
- Installation and configuration of Citus within existing PostgreSQL ecosystems
- Processes for cluster discovery and node administration
3. Data Distribution and Sharding Methodologies
- Sharding techniques: comparing hash-based and append-based strategies
- Choosing the optimal distribution column for enhanced performance
- Administering distributed and replicated tables
- Techniques for shard re-balancing and horizontal scaling
4. Distributed Query Execution and Performance Tuning
- Mechanisms by which Citus routes and parallelizes query execution
- Interpreting distributed query execution plans
- Implementing query pushdown and execution optimizations
5. Data Consistency, Transactions, and Fault Tolerance
- Two-Phase Commit (2PC) protocols and atomic operations
- Strategies for managing failures within distributed transactions
6. Operational Management and Practical Applications
- Available monitoring tools and views for Citus
- Maintenance procedures and upgrade processes in distributed settings
Requirements
- Completion of the Advanced Administration (High Availability & Replication) module or comparable professional experience
- Proficiency in PostgreSQL configuration and performance optimization
- 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 seek to implement horizontal scaling solutions.
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.