![]() | |
Repository | git |
---|---|
Type | Distributed relational database management system |
License | PostgreSQL License [1] |
Website | www |
Postgres-XL is a distributed relational database management system (RDBMS) software based on PostgreSQL. It aims to provide feature parity with PostgreSQL while distributing the workload over a cluster. The name "Postgres-XL" stands for "eXtensible Lattice". [2]
The last release of Postgres-XL was made in September 2018 and development ceased in October. [3] The website has also gone offline.
Postgres-XL is based on Postgres-XC, an earlier distributed PostgreSQL system developed by NTT Data and EnterpriseDB. [4] In 2012, the cloud database startup StormDB [5] adopted Postgres-XC and developed some proprietary extensions and improvements to it. [6] In 2013, StormDB was acquired by TransLattice, [6] [7] and the improved software was open-sourced under the name "Postgres-XL" in 2014. [8] [9] Since 2015, Postgres-XL development has also been supported by 2ndQuadrant. [4]
Postgres-XL provides cluster-wide consistent transaction snapshots [10] [11] via a central Global Transaction Manager (GTM) node. It requires a fast interconnect between nodes, so Postgres-XL is not suited to geographically distributed clusters. Larger queries can be split and parallelized between multiple nodes. [11] Individual database tables can be chosen to be fully replicated across the cluster (usually for smaller tables) or sharded between separate nodes (for write scalability). [12]