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 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 (4)
how to use LLM in daily work
Cont - Everymatrix
Course - PostgreSQL AI: Introduction to semantic search
performance knowledge
Adrian Ionut Chelaru - Banca Transilvania Cluj
Course - PostgreSQL Advanced - Performance Management
Tables indexes and qq reperforming & tuning in order to improve them
Roberto Esposito
Course - PostgreSQL AI for Developers
A good first contact with a new database technology