Bi-Directional Multi-Master Replication (BDR) for PostgreSQL (Postgres)
C PLpgSQL SQLPL Ruby Shell Makefile Other
Switch branches/tags
Clone or download
Permalink
Failed to load latest commit information.
doc doc: fix sample query in "Step/offset sequences" section Mar 22, 2017
expected Added test case for EXCLUDE in CREATE TABLE Jan 25, 2017
extsql Replicate the ch_timeframe argument to conflict handlers Oct 20, 2016
pg_dump Fix pgdump to not do binary upgrade parts when doing bdr_init_node. Sep 27, 2016
scripts Fix quickstart documentation issues Aug 2, 2016
specs/isolation Add support for more levels of global locks. May 5, 2015
sql Added test case for EXCLUDE in CREATE TABLE Jan 25, 2017
.gitattributes bdr: Add .gitattribute to enforce a minimum of whitespace consistency. Feb 4, 2015
.gitignore Release 1.0.1 Oct 3, 2016
INSTALL.src Remove UDR from code #1 Apr 16, 2016
Makefile.global.in bdr: Properly define bdr_abs_srcdir to be, well, actually absolute. Mar 17, 2015
Makefile.in Replicate the ch_timeframe argument to conflict handlers Oct 20, 2016
README.bdr README: fixing 2ndQuadrant bdr link May 30, 2017
README.developers bdr: Add .gitattribute to enforce a minimum of whitespace consistency. Feb 4, 2015
aclocal.m4 Add a autoconf generated configure build infrastructure. Oct 7, 2014
autogen.sh bdr: make UDR work with new buildsystem Nov 21, 2014
bdr.c Refuse to set unsafe GUCs globally Oct 14, 2016
bdr.conf bdr: Add sample config and basic docs Sep 8, 2014
bdr.conf.sample bdr: Add .gitattribute to enforce a minimum of whitespace consistency. Feb 4, 2015
bdr.control Replicate the ch_timeframe argument to conflict handlers Oct 20, 2016
bdr.h Faster and more reliable terminate test Jul 25, 2016
bdr_apply.c Apply workers should self-unregister if their bdr.bdr_nodes entry is … Oct 28, 2016
bdr_catalogs.c Ensure defined behaviour when node_read_only column is null Aug 1, 2016
bdr_commandfilter.c Prohibit DROP EXTENSION bdr when BDR is active Jul 29, 2016
bdr_common.c Add a function to completely remove BDR from a node Jul 29, 2016
bdr_compat.c bdr: Fix up file headers and copyright dates. Feb 4, 2015
bdr_config.h bdr: make UDR work with new buildsystem Nov 21, 2014
bdr_config_generated.h.in Remove UDR from code #1 Apr 16, 2016
bdr_conflict_handlers.c Replicate the ch_timeframe argument to conflict handlers Oct 20, 2016
bdr_conflict_logging.c Add an apply trace mode and better error contexts May 12, 2016
bdr_count.c Remove UDR from code #1 Apr 16, 2016
bdr_count.sql bdr: initial bdr plugin Sep 8, 2014
bdr_dbcache.c Remove UDR from code #1 Apr 16, 2016
bdr_executor.c Update trigger dependencies so BDR triggers get dropped when BDR ext is Jul 29, 2016
bdr_init_copy.c Incorrect use of PG_VERSION_NUM/100 == 94 Oct 20, 2016
bdr_init_replica.c Remove legacy UDR components, demote a few error messages Jul 25, 2016
bdr_internal.h Add a function to completely remove BDR from a node Jul 29, 2016
bdr_isolationregress.conf bdr: Replace GUC-based connections with SQL and tables Feb 12, 2015
bdr_label.c bdr: Fix typo in dbcache leading to cache invalidation not working. Feb 12, 2015
bdr_label.h bdr: Replace GUC-based connections with SQL and tables Feb 12, 2015
bdr_locks.c Better detail in lock trace message Sep 8, 2016
bdr_locks.h Add support for more levels of global locks. May 5, 2015
bdr_nodecache.c Assertion fixes Jun 12, 2015
bdr_output.c Don't replicate bdr_conflict_history Jul 29, 2016
bdr_perdb.c Faster and more reliable terminate test Jul 25, 2016
bdr_pgbench.conf bdr: Rework build/test infrastructure to better work as a out of tree… Sep 26, 2014
bdr_pgbench_check.sh bdr: Add .gitattribute to enforce a minimum of whitespace consistency. Feb 4, 2015
bdr_pgutils.c Add our own function for finding Postgres binaries Jun 18, 2015
bdr_regress_bdr.conf bdr: Add minimal checks for the cloning of databases with contents. May 25, 2015
bdr_regress_common.conf Link to libpq connection options docs Jun 17, 2016
bdr_relcache.c bdr: Replace GUC-based connections with SQL and tables Feb 12, 2015
bdr_remotecalls.c Add custom connstring and a default connstring added to all client co… Jun 17, 2016
bdr_seq.c Wait for sequence voting for up to a minute before bailing May 7, 2016
bdr_shmem.c Faster and more reliable terminate test Jul 25, 2016
bdr_supervisor.c Fix vacuumdb -a and other commands that touch all databases May 18, 2016
bdr_upgrade.c bdr: Replace GUC-based connections with SQL and tables Feb 12, 2015
bdr_version.h.in Replicate the ch_timeframe argument to conflict handlers Oct 20, 2016
configure Remove UDR from code #1 Apr 16, 2016
configure.in Remove UDR from code #1 Apr 16, 2016
conflicts.txt bdr: document types of conflicts and their resolution (internals) Sep 8, 2014
pg_hba.conf bdr: tests for DDL replication Sep 8, 2014
run_tests.in Document the run_tests script Aug 4, 2016

README.bdr

See https://2ndquadrant.com/resources/bdr/ and http://bdr-project.org/docs/ for
documentation on the installation and use of BDR.

This source tree contains BDR for patched PostgreSQL 9.4.

See INSTALL.src for details.

The bdr-plugin/next branch is the development tree for the BDR plugin.

Stable branches are named in the form bdr-plugin/RELX_Y_STABLE, e.g.
bdr-plugin/REL0_9_STABLE.  Tagged releases are named bdr-plugin/X_Y_Z, e.g.
bdr-plugin/0.9.0 .

BDR requires a patched PostgreSQL 9.4, which is in branches prefixed with
bdr-pg/ . Tagged BDR plugin releases specify the required bdr-pg version in the
tag commit message.