http://www.postgres.cn/release/v/29
Postgresql是世界上最先进的开源数据库,9.6最新版本由Postgresql全球开发者今天发布。 此版本将允许用户纵向扩展(scale-up)和横向扩展(scale-out)来提高数据库的查询性能。 新功能包括并行查询、同步复制改进、短语搜索、 性能和易用性方面的改进,并提供了其他许多方面的功能。
纵向扩展的并行查询
9.6版本现支持一些并行查询操作,因而能够利用服务器上的几个或所有的cpu内核来进行运算,这样返回查询结果更快。 此版本的并行功能包括并行顺序表扫描、聚合和联接。根据详细信息和可用内核,并行性可以加快大数据查询,最快时可高达32倍。
Synthetic Genomics的首席数据库架构师Mike Sofen表示, “我们将我们整个基因组数据平台–250亿行旧的MysqL数据迁移到一个Postgres数据库, 利用了 JSONB 数据类型的行压缩功能,以及优秀的GIN,BRIN和B-Tree索引模式。 期待在9.6版本中,利用并行查询功能,在我们查询大表数据时,拥有更强劲的伸缩性,更优的查询性能”
横向扩展的同步复制与postgres_fdw
Postgresql的同步复制功能,添加了两个选项,使它能够用于数据库集群一致读取维护。 首先,它现在允许配置一组的同步的复制数据库。 第二,“remote_apply”模式创建多个跨数据节点的一致的读视图。 这些功能使用内置的复制来维护一组的“相同的”节点实现,可以用于数据库的读负载均衡。
postgres_fdw(Postgresql-to-Postgresql数据外部表驱动程序)提供了新的功能, 支持在远程服务器上执行操作。 通过“下推”(Push Down)排序(sort),Join联接,批量数据更新(update)任务,用户可以调度多个Postgresql服务器来完成数据查询。 这些功能很快会添加到其他fdw模块中。
Equnix商务解决方案主管Julyanto Sutandang表示, “fdw支持远程联接,更新和删除的功能,是当下其他数据库和 Postgresql共享数据的完整解决方案。 比如,Postgresql可以实现所录入的数据保存到两个或多个不同类型的数据库的功能”
更好的文本短语搜索
Postgresql的全文搜索功能,现在支持短语搜索。 这允许用户搜索精确的短语,或是搜索有一定相似性的短语, 使用快速的GIN索引中的单词,结合可精细调整的文本搜索选项的新功能, Postgresql是“混合搜索”的超优选择,集成了关系表,JSON和全文的搜索支持。
更畅、更快和更易使用
感谢大批Postgresql 用户使用他们的包含大量数据生产数据库来进行Postgresql的反馈和测试, 这个版本包括了大量有关性能提升和可用性等方面的内容。复制、聚合、索引、 排序和存储过程变得更加高效, 在新的Linux内核上,Postgresql现在可以可以更好的利用资源,降低了大型表查询和复杂查询的系统负载, 尤其是VACUUM的改进。
其他功能
9.6版本累计近一年来的很多新特性,主要包括︰
- 新的系统视图和函数:pg_stat_wal_receiver,pg_visbility,pg_config,pg_blocking_pids,pg_notification_queue_usage
- 支持命令执行进度状态报告
- 支持级联操作(需安装扩展模块实现)
- 支持pg_basebackup的并发
- 逻辑复制插槽
- 等待事件支持
- 在psql中编辑视图和crosstabs
- 用户定义旧快照过期
- 只扫描局部索引
此外,这一版本改进并优化了热备流复制的API。 这样,开发人员可以用自定义的备份工具测试Postgresql新版本。 更多详细信息,请参阅完整发布说明。