2025年9月25日: PostgreSQL 18 发布!

PostgreSQL 9.6 发布!

发布于 2016-09-29,作者:PostgreSQL 全球开发组

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 版本,我期望能够利用并行查询功能,为查询我们相当大的表提供更高的可伸缩性。”

通过同步复制和 postgres_fdw 实现横向扩展

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 版本在过去一年的开发中增加了许多其他功能,其中包括:

  • 新的系统视图和函数:pg_stat_wal_receiver、pg_visibility、pg_config、pg_blocking_pids、pg_notification_queue_usage
  • 命令进度报告支持
  • 扩展安装的级联支持
  • pg_basebackup 并发和复制槽支持
  • 等待事件支持
  • psql 中的视图编辑和交叉制表
  • 旧快照的用户定义过期
  • 部分索引的仅索引扫描

此外,该项目还更改和改进了二进制热备份的 API。因此,PostgreSQL 定制备份软件的开发者应该对新版本进行额外的测试。更多详情请参阅发行说明。

链接