好消息:PostgreSQL逻辑复制功能发布 原作者:- 创作时间:2016-01-05 00:13:09+08 |
doudou586 发布于2016-01-05 00:13:09 评论: 4 浏览: 24219 顶: 7527 踩: 7698 |
2016/01/04,PostgreSQL专业咨询和服务公司2ndQuarrant向社区提交并发布了新一代的的逻辑复制扩展功能pglogical,该功能可作为PostgreSQL一项扩展功能使用,可完全集成于PostgreSQL,它兼顾有基于触发器复制技术的灵活性,同时又有基于日志复制技术的高效性,它使用发布/订阅模型对选择性的数据复制相对物理复制来说是非常高效的方法,新方案的独创性在许多应用场景下都能给大家带来了不一样的体验:
已使用PostgreSQL的用户会发现pglogical特别在性能这一块带来惊喜,根据初步的内部测试,在使用pgBench进行事务型负载(OLTP)测试时,它相对其他复制方案如slony和londiste3时,最高可达5倍的性能,如下图:
pglogical目前可以通过2ndQuadrant提供的apt和yum的安装文件在Linux的Debian和Red Hat系列平台(如RHEL企业版、CentOS和Fedora) 上的PostgreSQL9.4或是将要发布9.5版本使用。用户可以使用标准的apt和yum安装包管理器把pglogical安装在你的PostgreSQL服务器上。
详细的安装步骤见文档:这里。
pglogical是完全开源的,使用PostgreSQL开发组现在使用的PostgreSQL版本发布。代码将提交给PostgreSQL核心组,作为整合至9.6版本标准功能的备选。
pglogical使用由2ndQuadrant公司开发的逻辑解码特性(自PostgreSQL 9.4版本添加)。pglogical相对PostgreSQL 9.5版本来说,在复制的发布端和订阅端运行的开销都很小,运行很快。
pglogical也借鉴了BDR开发中的很多特性,包括:
pglogical重用了BDR项目中很多内容,因此,这项开发并不算是从零开始的。
不。pglogical不提供多主复制,它也不会像BDR那样复制序列值或是DDL操作。pglogical从BDR中借鉴了并参考了一些功能,然后开发出了更新 简单和易用的单向复制方案。它将会被很多人在很多场景下使用。BDR设计时首先要满足的是多向多主的网格化复制,它并不适宜在单向的单主服务器的复制。
BDR将继续开发支持双向多主复制的功能,它也会利用pglogical中的很多代码。
pglogical只是一个模块,将会向以下使用场景进行扩展: