A.6.版本 0.8.0
0.8.0 版本标记上星期五 2015 年 2 月 6 日,是为 git 标记 bdr-plugin/0.8.0。此版本需要 bdr Pg 的 bdr-pg/REL9_4_1-1 等支持 BDR 的全部功能。
从 0.7.x 升级到 0.8.0 需要 pg_dump 和 pg_restore 或 pg_upgrade,因为 PostgreSQL 数据库的磁盘上格式之间 9.4beta2 和 9.4.0 最后更改。
显著的特点和 BDR 在此版本中的改进包括︰
尿嘧啶核苷 (单向复制)
复制集
全局序列的性能改进
冲突处理的改进
很多的鲁棒性和测试的改进
A.6.1.复制设置
介绍了复制集。此新功能允许管理员指定集的表应该接收每个节点上的更改。它现在是可能排除表不感兴趣到特定节点,或仅包含一个子集的表复制到一个节点。可以使用复制集,数据分发、 数据集成和有限的切分。 A.6.2.全局序列的性能改进
全局序列投票已被大大提高性能,特别是在较高的节点计数。它现在是交易失败全局序列用尽 BDR 组显著写负荷时不太可能。 DDL 复制改进 A.6.3。
可以复制很多更多的 DDL 命令。修补程序已为复制以前支持的命令的几个问题。
将导致全表改写的 DDL 命令检测和早期禁止。
在正常的表不允许的命令现在允许临时表,包括创建表...作为选择...... A.6.4.冲突处理增强功能
用户定义冲突处理程序现在可以返回替换为更新/删除冲突的元组。
用户定义的处理程序调用删除/删除冲突的冲突。
在节点初始化后不再记录虚假冲突。 A.6.5.扩展源代码分离
BDR 源代码已经被分成两个部分: 一套 PostgreSQL 9.4 和一个单独的 PostgreSQL 扩展的修补程序。这可帮助简化 BDR 需要的特征融入核心 PostgreSQL 版本 9.5 及以后的工作。
修补后的 PostgreSQL 现在跟踪的 git 分支前缀 bdr pg /,主要 bdr pg/REL9_4_STABLE。扩展现在跟踪在 git 分支前缀 bdr 插件 /,主要 bdr-插件/RELX_Y_STABLE (稳定版本) 和 bdr 插件/下一个 (当前发展树)。所有分支都共享同一工作存储库。
BDR 插件之前的版本是补丁的 PostgreSQL 源树的 contrib/bdr 子目录中而不是。 A.6.6.其他变化
允许 'bdr' 输出插件用于从 SQL 接口逻辑复制。这是主要用于调试。
较少的内存需要重播和适用的大型交易。
bdr_get_local_nodeid() 函数是可用于返回本地节点的 (sysid、 时间线、 dboid) 的元组。
添加了 bdr_version_num() 和 bdr_min_remote_version_num() 函数。请参阅 SQL 函数。