EDB Postgres Distributed v3.7

EDB Postgres Distributed provides multi-master replication and data distribution with advanced conflict management, data-loss protection, and throughput up to 5X faster than native logical replication, and enables distributed PostgreSQL clusters with high availability up to five 9s.

By default EDB Postgres Distributed uses asynchronous replication, applying changes on the peer nodes only after the local commit. Additional levels of synchronicity can be configured between different nodes, groups of nodes or all nodes.

EDB Postgres Distributed consists of several components that make the whole cluster work.

Postgres server

Three different Postgres distributions can be used:

What Postgres distribution and version is right for you depends on the features you need. See Postgres-specific features for detailed information.

BDR extension

A Postgres server with the BDR extension installed is referred to as a BDR node. BDR nodes can be either data nodes or witness nodes.

Witness nodes don't participate in data replication and are only used as a tie-breaker for consensus.

pglogical3 extension

BDR depends on pglogical 3.7 to provide the replication channel upon which BDR builds.

HARP

HARP is connection management tool for a EDB Postgres Distributed cluster.

It leverages consensus-driven quorum to determine the correct connection end-point in a semi-exclusive manner to prevent unintended multi-node writes from an application. This reduces the potential for data conflicts.

Compatibility matrix

EDB Postgres
Distributed
BDR
Extension
pgLogical3
Extension
HARPCommmunity
PostgreSQL
EDB Postgres
Extended Server
EDB Postgres
Advanced Server
PGD
CLI
44n/a212, 13, 1412, 13, 1412, 13, 141
3.73.73.7211, 12, 1311r2, 12, 1311, 12, 13n/a
3.63.63.6210, 1111r1n/an/a