PostgreSQL 9.6,这款世界领先的开源数据库的最新版本,今天由 PostgreSQL 全球开发组发布。此次发布将使用户能够扩展(scale up)和伸展(scale out)高性能数据库工作负载。新功能包括并行查询、同步复制改进、短语搜索,以及性能和可用性方面的改进,还有更多其他功能。
9.6 版本增加了对某些查询操作并行化的支持,能够利用服务器的多个或全部核心来更快地返回查询结果。此次发布包括并行顺序(表)扫描、聚合和连接。根据具体细节和可用核心数,并行化可以将大数据查询的速度提升高达 32 倍。
Mike Sofen,Synthetic Genomics 的首席数据库架构师表示:“我已将我们整个基因组数据平台——所有 250 亿条旧的 MySQL 行——迁移到单个 Postgres 数据库,利用了 JSONB 数据类型的行压缩功能,以及出色的 GIN、BRIN 和 B-tree 索引模式。现在有了 9.6 版本,我期望能够利用并行查询功能,为查询我们相当大的表提供更高的可伸缩性。”
PostgreSQL 的同步复制功能增加了两个新选项,允许其用于在数据库集群中维护一致的读取。首先,它现在允许配置同步副本组。其次,“remote_apply”模式在多个节点之间创建了更一致的数据视图。这些功能支持使用内置复制来维护一组“相同”的节点,以实现读取工作负载的负载均衡。
PostgreSQL 到 PostgreSQL 的数据联邦驱动程序 postgres_fdw 增加了在远程服务器上执行工作的新功能。通过“下推”排序、连接和批量数据更新,用户可以将工作负载分布在多个 PostgreSQL 服务器上。这些功能很快就会被添加到其他 FDW 驱动程序中。
Equnix 的业务解决方案总监 Julyanto Sutandang 表示:“借助远程 JOIN、UPDATE 和 DELETE 的能力,外部数据包装器现在是与其他数据库和 PostgreSQL 共享数据的完整解决方案。例如,PostgreSQL 可用于处理输入到两个或多个不同类型数据库的数据。”
PostgreSQL 的全文搜索功能现在支持“短语搜索”。这允许用户使用快速的 GIN 索引来搜索精确的短语,或查找彼此之间有指定距离的单词。结合用于微调文本搜索选项的新功能,PostgreSQL 是“混合搜索”的卓越选择,它将关系型、JSON 和全文搜索结合在一起。
得益于具有高吞吐量生产数据库的 PostgreSQL 用户的反馈和测试,该项目在此版本中能够改进性能和可用性的许多方面。复制、聚合、索引、排序和存储过程都得到了更高效的处理,并且 PostgreSQL 现在能更好地利用最近的 Linux 内核资源。大型表和复杂工作负载的管理开销也得到了减少,尤其通过 VACUUM 的改进。
9.6 版本在过去一年的开发中增加了许多其他功能,其中包括:
此外,该项目还更改和改进了二进制热备份的 API。因此,PostgreSQL 定制备份软件的开发者应该对新版本进行额外的测试。更多详情请参阅发行说明。