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

PostgreSQL 9.4 提升灵活性、可扩展性和性能

发布于 2014-12-18,作者 PostgreSQL 全球开发组

2014年12月18日:PostgreSQL 全球开发组宣布发布 PostgreSQL 9.4,这是全球领先的开源数据库系统的最新版本。此版本新增了多项新功能,可提升 PostgreSQL 对各种不同数据库用户的灵活性、可扩展性和性能,其中包括对 JSON 支持、复制和索引性能的改进。

灵活性

通过 PostgreSQL 新的 JSONB 数据类型,用户不再需要在关系型和非关系型数据存储之间做出选择:他们可以同时拥有两者。JSONB 使用广义倒排索引 (GIN) 支持快速查找和简单的表达式查询。多项新增支持函数使用户能够提取和操作 JSON 数据,其性能可媲美甚至超越最流行文档数据库。借助 JSONB,表数据可以轻松地与文档数据集成,从而实现完全集成的数据库环境。

Heroku Postgres 产品经理 Matt Soldo 表示:“JSONB 通过允许原生存储和查询 JSON 数据,将 PostgreSQL 带入了 JavaScript 开发社区。Node.js 和其他服务器端 JavaScript 框架可以受益于 PostgreSQL 的安全性和健壮性,同时仍以它们偏好的无模式格式存储数据。”

可扩展性

在 9.4 版本中,逻辑解码为读取、过滤和操作 PostgreSQL 复制流提供了一个新的 API。该接口是双向复制等新复制工具的基础,支持创建多主 PostgreSQL 集群。复制系统中的其他改进,如复制槽和延迟复制,提高了副本服务器的管理和实用性。

Navionics 制图生产经理 Marco Favale 表示:“我们立即在生产环境采用 PostgreSQL 9.4 的主要原因是新的逻辑解码功能。编写自定义且灵活的输出插件的能力,将使我们能够透明地收集选定表上的更改,并将更改复制到我们想要的地方,从而消除了更繁重且管理更复杂的基于触发器的复制解决方案。”

Zalando Technologies 数据库运营团队负责人 Valentine Gogichashvili 表示:“Zalando 依靠数百个 PostgreSQL 数据库服务器的稳定性和性能,为欧洲各地的数百万客户提供持续服务。我们很高兴能够运行开箱即用的延迟备用服务器,并将在新双向复制工具发布后立即对其进行评估。”

性能

9.4 版本还引入了多项性能改进,使用户能够从每个 PostgreSQL 服务器中获得更多收益。这些改进包括:

  • 对 GIN 索引的改进,使其大小减小高达 50%,速度提升高达 3 倍。
  • 可并发更新的物化视图,以实现更快、更及时的报告。
  • 使用 pg_prewarm 在重启时快速重新加载数据库缓存。
  • 更快地并行写入 PostgreSQL 事务日志。
  • 对具有大内存的服务器支持 Linux Huge Pages。

Marco Favale 补充道:“并发刷新物化视图、延迟备用服务器(这将使我们的灾难恢复更加健壮)以及每个新版本通常带来的性能改进,我们肯定会从中受益。”

链接

关于 PostgreSQL

PostgreSQL 是领先的开源数据库系统,拥有全球数千名用户和贡献者,以及数十家公司和组织的全球社区。PostgreSQL 项目建立在加州大学伯克利分校 25 年以上的工程基础之上,如今发展速度无与伦比。PostgreSQL 成熟的功能集不仅可以与顶级专有数据库系统相媲美,而且在高级数据库功能、可扩展性、安全性和稳定性方面更是超越了它们。在我们的网站 上了解更多关于 PostgreSQL 的信息并参与我们的社区