A Shared nothing Cluster System Postgres XC
summary
Postgres-XC aims for write-scalability with a shared-nothing architecture using coordinators, data nodes and a GTM that hands out global transaction IDs and snapshots. It implements distributed vs replicated tables (hash/round-robin but no range or vertical partitioning), two‑phase commit and fast query shipping when replicas co‑locate, and uses a GTM proxy and pooler to reduce load. It delivers transparent Postgres clients and dbt1 performance gains but has a GTM bottleneck, no serializable global isolation, and no built‑in automatic failover.
AI-written summary · about
chapters (12)
- 0:00Introduction to Postgres-XC
- 2:10Cluster architecture
- 6:52Pros and cons of clustering
- 10:24Data distribution methods
- 16:08Query performance optimization
- 20:40Parallelism and load balancing
- 25:38Query shipping and explain plans
- 31:25Optimizing join operations
- 35:38Cost estimation limitations
- 37:22Deadlock handling
- 40:36ACID compliance and atomicity
- 47:50Bottlenecks and future work
related talks
47mWhat Is Postgres XC?
50mSupersized Postgres: Postgres-XL for OLTP and Big Data Analytics
58mPostgres-XC dynamic cluster managment
49mPostgreSQL’s Journey to Distributed Databases
59mUsing Postgres XL
41mRevisiting XTM: A Practical Case Study Highlighting Its Needs
51mEmbrace, Extend, Evolve - Making PostgreSQL Work for a Cloud Native World
38mPostgreSQL as a distributed computing platform
