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 (1 days)
Course Outline
1. Introduction to Distributed PostgreSQL
- Challenges associated with scaling single-node PostgreSQL instances
- An overview of the Citus extension, including its purpose, architecture, and key components
- Core concepts such as coordinator nodes, worker nodes, metadata, and distribution keys
2. Cluster Architecture and Setup
- Distinguishing between node types: coordinators versus workers
- Understanding different table types: distributed, replicated, and local
- 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-based versus append-based
- Criteria for selecting distribution columns to maximize performance
- Management practices for distributed and replicated tables
- Strategies for rebalancing shards and scaling out the cluster
4. Distributed Query Execution and Optimisation
- Mechanisms by which Citus routes and parallelizes query execution
- Analyzing distributed query plans for efficiency
- Implementing query pushdown and other execution optimizations
5. Consistency, Transactions and Fault Tolerance
- The role of Two-Phase Commit (2PC) in ensuring atomic operations
- Techniques for managing failures within distributed transactions
6. Operational Management and Use Cases
- Utilizing monitoring tools and specific views for Citus health
- Best practices for maintenance and upgrades in distributed settings
Requirements
- Successful completion of the Advanced Administration (High Availability & Replication) course or possession of equivalent practical experience
- Strong proficiency in PostgreSQL configuration and performance optimization
- Working knowledge of Linux and fundamental networking concepts
Audience
This course is designed for experienced Database Administrators, DevOps Engineers, and System Architects who currently manage production PostgreSQL environments and require the ability to scale them horizontally.
Testimonials (2)
CTE and indexes. Maybe more likely to use partitioning, explain analyze and vacuum on daily-base work
Lorenzo Antonelli - Innova S.P.A
Course - PostgreSQL Fundamentals
The patiance and the style of teaching of Michał was nice.