PostgreSQL9.6新功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL9.6新功能相关的知识,希望对你有一定的参考价值。
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
-
用户定义旧快照过期
-
只扫描局部索引
以上是关于PostgreSQL9.6新功能的主要内容,如果未能解决你的问题,请参考以下文章
将GitLab数据库从阿里云PostgreSQL RDS迁移至自建的PostgreSQL服务器