+8613426109659
webmaster@21cto.com

PostgreSQL 18 正式发布:性能跃升、开发者体验全面升级

数据库 1 289 2天前
大象 沙漠 象牙 PostgreSQL

图片来源: Sponchia

导读:新的PostgreSQL 18提供了异步 I/O、OAuth 身份验证、扩展的 SQL 标准支持和新的扩展功能,为开发人员提供了更快的性能、更强的安全性和更大的灵活性。


PostgreSQL全球开发小组正式发布了 Postgres 18,延续了该项目近十年来每年九月至十月发布重大更新的模式。

根据2025 年 Stack Overflow 开发者调查中超过 15,000 名开发者的调查结果,这种一致性是 Postgres 仍然是最受喜爱、最受推崇和使用最多的数据库的众多原因之一。

Why PostgreSQL Remains the Top Choice for Developers in 2025 | Yugabyte

Postgres 18 展示了其开源社区的持续发展,110 位独立贡献者提供了 202 项新功能——与去年的版本相比,功能增加了 25%,贡献者增加了 5% 。历经近 40 年,该项目持续创新,满足混合和分布式环境中下一波工作负载的需求。

以下,是 Postgres 18 的一些最具影响力的功能,它们说明了它为什么是世界上最受欢迎的开源数据库。

异步 I/O:更快的操作和更自由的 CPU 周期


一个备受期待的功能是异步 I/O 子系统,它针对任何数据库中的主要性能限制:等待数据在磁盘和内存之间移动。

这将显著加速 Postgres 的运行速度,一些博客作者指出显示某些工作负载的运行速度提升了 2 到 3 倍。但速度本身只是其中的一部分,其价值在于在 I/O 操作完成时释放 CPU 周期来处理并行工作。

异步意味着数据库在磁盘活动完成时无需暂停。CPU 资源仍可用于处理其他任务,因此查询和后台操作可以并行进行,从而提高整个系统的响应速度和效率。

对于开发者和 DBA 来说,这意味着:

  • 更快的查询执行和响应速度
  • 提高分析和机器学习管道的吞吐量
  • 无需更改应用程序代码即可提高硬件效率


对于希望支持实时决策和 AI 推理工作负载的企业来说,这是一次基础升级。新子系统最初专注于磁盘读取,但其用例和优化预计将在后续版本中扩展到 Postgres 的诸多不同领域。

引入OAuth 身份验证和增强的安全性


更好的数据保护,更少的运营负载。内置 OAuth 身份验证的引入对于使用单一源身份系统的企业来说是一个重大胜利。


现代型企业依赖 Okta、Keycloak 或 LDAP 等集中式身份系统来安全地管理用户访问。添加 OAuth 身份验证可以更轻松地与这些平台集成。

此功能通过以下方式降低操作复杂性:

  • 集中凭证管理
  • 实现可扩展的基于角色的访问控制
  • 通过基于标准的身份验证加强安全态势


Postgres 18 还提供了其他安全增强功能。此版本完全弃用了 MD5,并在新位置启用了 SCRAM 身份验证,包括通过外部数据包装器连接到其他数据库,从而增强了跨分布式环境的保护。

推进 SQL 标准:为现代应用程序提供更多灵活性


Postgres 18 引入了针对 NOT NULL 约束、外键和虚拟生成列的全新增强功能,提升了数据完整性,并为开发者在构建需要跨多个数据库平台运行的应用程序时提供了更多选择。

这些更新让 Postgres 更容易作为基于标准的应用程序的基础,这对于追求可移植性和长期可维护性的团队来说是一个重要的优势。

优化器改进:更智能的查询规划,更少的开发调整


多年来,Postgres 查询优化器的变化不大,但最近的版本趋势发生了重大变化。

在 Postgres 18 中,开发人员将欣喜地看到它:

  • 更快地执行复杂查询
  • 降低内存消耗


优化器通过评估多条执行路径并选择最高效的计划来决定查询的运行方式。

得益于社区成员的积极贡献,Postgres 18 中的复杂查询现在可以更快地执行,并且内存消耗更低,从而消除了开发人员曾经必须执行的许多手动调优工作。

这些改进使 Postgres 成为混合事务和分析工作负载的更强大选择,因为查询效率直接影响大规模数据查询性能。

生态系统支持:扩展和 Kubernetes 部署更加灵活


Postgres 18 还引入了几项新的支持功能,目标在帮助这个更广泛的生态系统更快地创新。

现在可以从任何用户指定的目录加载扩展,包括网络挂载的驱动器。这对于在Kubernetes中运行 Postgres 的不断壮大的社区来说是一个“重大胜利”。Kubernetes 贡献者与 Postgres 开发团队携手合作,确保了无缝体验,无需在每次需要新的扩展时重建操作程序;现在,操作程序只需从已挂载的存储卷中检索扩展即可完成。

这也有助于第三方开发人员创建新的索引类型作为扩展,这一功能不仅鼓励实验,而且还加强了 Postgres 作为高级分析和高性能数据应用程序平台的地位。

展望美好未来


无疑,Postgres 18 是一个功能丰富的版本,提供了广泛的增强功能,为未来的创新奠定了重要基础。Postgres 18 版本的发展势头也表明了该项目全球贡献者群体的持续增长,确保了分析和开发者工具等领域的持续进步。

本文之要点:无论你是要实现核心系统的现代化、构建实时分析管道还是要实现 AI 的运营,Postgres 18 都能为你提供比以往更快、更安全、更具扩展性的基础。

期待更好的PostgreSQL。

作者:洛逸

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。