-
Notifications
You must be signed in to change notification settings - Fork 249
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #2969 from EnterpriseDB/release/2022-07-21
Release: 2022-07-21
- Loading branch information
Showing
155 changed files
with
42,104 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
3 changes: 3 additions & 0 deletions
3
advocacy_docs/partner_docs/DBeaverPRO/Images/UpdatedDBeaverArc.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
--- | ||
navTitle: BDR | ||
title: "BDR (Bi-Directional Replication)" | ||
directoryDefaults: | ||
description: "BDR (Bi-Directional Replication) is a ground-breaking multi-master replication capability for PostgreSQL clusters that has been in full production status since 2014." | ||
--- | ||
|
||
**BDR (Bi-Directional Replication)** is a ground-breaking multi-master replication capability for PostgreSQL clusters that has been in full production status since 2014. In the complex environment of replication, this 3rd generation of BDR achieves efficiency and accuracy, enabling very high availability of all nodes in a geographically distributed cluster. This solution is for top-tier enterprise applications that require near-zero downtime and near-zero data loss. | ||
|
||
As a standard PostgreSQL extension BDR does this through logical replication of data and schema along with a robust set of features and tooling to manage conflicts and monitor performance. This means applications with the most stringent demands can be run with confidence on PostgreSQL. | ||
|
||
BDR was built from the start to allow for rolling upgrades and developed in conjunction with partners who were replacing costly legacy solutions. | ||
|
||
Available as two editions, BDR Standard provides essential multi-master replication capabilities for delivering row level consistency to address high availability and/or geographically distributed workloads. BDR Enterprise adds advanced conflict-handling and data-loss protection capabilities. | ||
|
||
## BDR Enterprise | ||
|
||
To provide very high availability, avoid data conflicts, and to cope with more advanced usage scenarios, the Enterprise edition provides the following extensive additional features: | ||
|
||
* Eager replication provides conflict free replication by synchronizing across cluster nodes before committing a transaction | ||
* Commit at most once consistency guards application transactions even in the presence of node failures | ||
* Conflict-free replicated data types (CRDTs) provide mathematically proven consistency in asynchronous multi-master update scenarios | ||
* Column level conflict resolution enables per column last-update wins resolution to merge updates | ||
* Transform triggers execute on incoming data for modifying or advanced programmatic filtering | ||
* Conflict triggers provide custom resolution techniques when a conflict is detected | ||
|
||
BDR Enterprise requires EDB Postgres Extended v11 (formerly known as 2ndQuadrant Postgres) which is SQL and on-disk compatible with PostgreSQL. | ||
|
||
!!!note | ||
The documentation for the latest stable 3.6 release is available here: | ||
|
||
[BDR 3.6 Enterprise Edition](https://documentation.enterprisedb.com/bdr3-enterprise/release/latest-3.6/) | ||
|
||
**This is a protected area of our website, if you need access please [contact us](https://www.enterprisedb.com/contact)** | ||
!!! | ||
|
||
## BDR Standard | ||
|
||
The Standard edition provides loosely-coupled multi-master logical replication using a mesh topology. This means that you can write to any node and the changes will be sent directly, row-by-row to all the other nodes that are part of the BDR cluster. | ||
|
||
By default BDR uses asynchronous replication to provide row-level eventual consistency, applying changes on the peer nodes only after the local commit. | ||
|
||
The following are included to support very high availability and geographically distributed workloads: | ||
|
||
* Rolling application and database upgrades to address the largest source of downtime | ||
* DDL replication supports changes to application schema, ideal for use in continuous release environments | ||
* Sequence handling provides applications different options for generating unique surrogate ids that a multi-node aware | ||
* Tools to assess applications, monitor operation, and verify data consistency | ||
|
||
BDR Standard requires PostgreSQL v10 or v11. | ||
|
||
!!!note | ||
The documentation for the latest stable 3.6 release is available here: | ||
|
||
[BDR 3.6 Standard Edition](https://documentation.enterprisedb.com/bdr3/release/latest-3.6/) | ||
|
||
**This is a protected area of our website, if you need access please [contact us](https://www.enterprisedb.com/contact)** | ||
!!! | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
title: "EDB Postgres Distributed" | ||
--- | ||
|
||
EDB Postgres Distributed provides loosely-coupled multi-master logical replication | ||
using a mesh topology. This means that you can write to any server and the | ||
changes are sent directly, row-by-row to all the | ||
other servers that are part of the same mesh. | ||
|
||
EDB Postgres Distributed consists of several components that make the whole | ||
cluster work. | ||
|
||
## Postgres server | ||
|
||
Two different Postgres distributions can be used: | ||
|
||
- [PostgreSQL](https://www.postgresql.org/) - open source | ||
- [EDB Postgres Extended Server](https://techsupport.enterprisedb.com/customer_portal/sw/2ndqpostgres/) - PostgreSQL compatible and optimized for replication | ||
|
||
What Postgres distribution and version is right for you depends on the features you need. | ||
See the feature matrix in [Choosing a Postgres distribution](/pgd/latest/choosing_server) for detailed comparison. | ||
|
||
|
||
## [BDR](bdr) | ||
|
||
A Postgres server with the [BDR](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. | ||
|
||
|
||
## [pglogical 3](pglogical) | ||
|
||
BDR depends on [pglogical 3](pglogical) to provide the replication | ||
channel upon which BDR builds. |
Oops, something went wrong.