The 0.9.0 release was tagged on Tue Mar 24 2015 as git tag bdr-plugin/0.9.0. This release requires bdr-Pg bdr-pg/REL9_4_1-1 to support full BDR functionality.
Development of BDR 0.9.0 was performed by the 2ndQuadrant BDR team. Multiple customers contributed funding and other resources to make this release possible. 2ndQuadrant continues to fund the ongoing development of BDR to meet internal needs and those of customers.
Significant features and improvements to BDR in this release include:
Dynamic SQL-level configuration of connections between nodes
Joining new nodes no longer requires restarting all nodes
Easy node removal
bdr_init_copy performs its own pg_basebackup
Many helper and information functions
Documentation expanded and moved into the source tree
The biggest change with 0.9.0 is that connections between nodes are now configured using the bdr.bdr_group_create and bdr.bdr_group_join SQL function calls. It is no longer necessary to restart any existing nodes when joining a node. Even the newly joining node can join without a restart if it was initially configured with the settings required for running BDR (see PostgreSQL settings for BDR).
bdr.connections is now unused and ignored. If it remains in postgresql.conf a warning will be issued in the PostgreSQL log on startup.
For details, see the Node management chapter.
The new bdr.bdr_part_by_node_names function allows easy online node removal. There is no need to restart nodes or to manually delete replication identifiers and slots. Multiple nodes may be removed at once.
bdr_init_copy can now make its own base backup of the target node, and does so by default. Its user interface has also been overhauled as part of the update to support dynamic configuration.
Formal documentation has been written and added to the BDR source tree to replace the prior ad-hoc wiki based documentation. This allows users to more easily refer to documentation specific to their particular version and permits the documentation to be updated at the same time as the source code.
BDR is now tested and built automatically on FreeBSD.