This page in: Chinese / English / French / German / Hebrew / Japanese / Korean / Russian / Spanish

PostgreSQL 14 Press Kit

Contents

Original Press Release

PostgreSQL 14 发布!

PostgreSQL 全球开发组今天宣布 PostgreSQL 14 正式发布,这是世界上最先进的开源数据库的最新版本。

PostgreSQL 14 带来了多项新功能,可帮助开发人员和管理员部署数据驱动的应用程序。PostgreSQL 继续在复杂数据类型上引入创新,包括更便捷地访问 JSON 以及支持不连续范围数据。此次发布还延续了 PostgreSQL 在高性能和分布式工作负载方面的改进,在连接并发、高写入负载、查询并行和逻辑复制方面都有所提升。

“PostgreSQL 的最新版本提升了用户大规模管理数据工作负载的能力,增强了可观察性,并加入了有助于应用开发人员的新功能,”PostgreSQL 核心团队成员 Magnus Hagander 说。“PostgreSQL 14 证明了全球 PostgreSQL 社区致力于响应反馈,并持续提供由大大小小组织部署的创新数据库软件。”

PostgreSQL 是一种创新的数据管理系统,以可靠性和健壮性著称。得益于全球开发者社区超过 25 年的开源开发,它已成为各种规模组织首选的开源关系型数据库。

JSON 便利和多范围

PostgreSQL 自 9.2 版起就已支持对 JSON 数据进行操作,只是读取值时所使用的语法比较特殊。PostgreSQL 14 现在可以使用下标访问 JSON 数据。例如,下面这样的查询现在可以正常工作: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release'];

这使 PostgreSQL 在从 JSON 数据中检索信息时,与常见语法保持一致。PostgreSQL 14 新增的下标框架通常也可扩展到其他嵌套数据结构,本次发布还将其应用到了 hstore 数据类型。

Range 类型 也最早随 PostgreSQL 9.2 发布。现在通过引入“multirange”数据类型,PostgreSQL 支持非连续范围数据。multirange 是由不重叠范围组成的有序列表,可让开发人员通过更简单的查询处理复杂的范围序列。PostgreSQL 原生的范围类型(日期、时间、数字)支持 multirange,其他数据类型也可以扩展使用 multirange。

高工作负载的性能改进

PostgreSQL 14 为使用多个连接的工作负载带来了显著的吞吐量提升,一些基准测试显示速度提高了 2 倍。此版本还通过减少频繁更新索引的表上的索引膨胀,继续改进 B-树索引的整体管理。

PostgreSQL 14 引入了管道查询能力,可显著提升高延迟连接或包含大量小型写入(INSERT/UPDATE/DELETE)操作的工作负载性能。由于这是客户端特性,因此只要使用 14 版客户端,或使用基于 14 版 libpq 构建的客户端驱动程序,就可以在任何现代 PostgreSQL 数据库上使用管道模式。

分布式工作负载的增强功能

分布式 PostgreSQL 数据库将从 PostgreSQL 14 中受益。使用逻辑复制时,PostgreSQL 现在可以将正在进行中的事务流式传输给订阅者,这对在订阅端应用大型事务有显著的性能优势。PostgreSQL 14 还为支撑逻辑复制的逻辑解码系统添加了若干其他性能改进。

外部数据包装器用于跨 PostgreSQL 和其他数据库处理联合工作负载,现在可以利用 PostgreSQL 14 中的并行查询特性。本版本在 postgres_fdw(与其他 PostgreSQL 数据库接口的外部数据包装器)中实现了这一能力。

除了支持并行查询之外,postgres_fdw 现在还可以使用IMPORT FOREIGN SCHEMA 指令在外部表上批量插入数据并导入表分区。

管理和可观察性

PostgreSQL 14 将其性能提升扩展到了 vacuum 系统,包括减少 B-树索引开销的优化。此版本还添加了 vacuum 的“紧急模式”,用于防止事务 ID 环绕。ANALYZE 用于收集数据库统计信息,基于自身的性能改进,现在在 PostgreSQL 14 中运行得明显更快。

现在可以配置 PostgreSQL 的 TOAST 系统的压缩选项。TOAST 系统用于存储较大的数据,例如文本块或几何图形。

PostgreSQL 14 为 TOAST 列添加了 LZ4 压缩,同时保留对 pglz 压缩的支持。

PostgreSQL 14 添加了几个新功能来帮助监控和可观察性,包括跟踪 COPY 命令的进度预写日志(WAL)活动复制槽统计信息。启用compute_query_id可以让您通过多个 PostgreSQL 特性(包括 pg_stat_activityEXPLAIN VERBOSE和其他功能)唯一跟踪某个查询。

SQL 性能、一致性和便利性

查询计划和执行在 PostgreSQL 14 中也有所改进。此版本包含对 PostgreSQL 并行查询支持的多项增强,包括更好的并行顺序扫描性能、PL/pgSQL 在使用 RETURN QUERY 命令时执行并行查询的能力,以及允许 REFRESH MATERIALIZED VIEW 执行并行查询。此外,PostgreSQL 14 中新增的附加缓存也让使用嵌套循环连接的查询受益。

扩展统计信息现在可在 PostgreSQL 14 中用于表达式。此外,窗口函数现在也可以从 PostgreSQL 13 中引入的增量排序中受益。

存储过程允许在代码块中进行事务控制,现在可以使用 OUT 参数返回数据。

PostgreSQL 14 引入了使用 date_bin 函数按任意间隔对时间戳进行分组或对齐的能力。

此版本还添加了符合 SQL 标准的SEARCHCYCLE 子句,以帮助递归公用表表达式的排序和循环检测。

安全性改善

PostgreSQL 14 可以方便地使用 pg_read_all_datapg_write_all_data 预定义角色,为用户授予表、视图和模式的只读与只写权限。

此外,此版本现在将符合标准的SCRAM-SHA-256密码管理和身份验证系统作为 PostgreSQL 新实例的默认设置。

关于 PostgreSQL

PostgreSQL 是世界上最先进的开源数据库,拥有由成千上万的用户、开发者、公司和组织组成的全球社区。PostgreSQL 起源于加州大学伯克利分校,已经有 30 多年的历史,并且始终保持着无与伦比的开发速度。PostgreSQL 的成熟功能集不仅能与顶级商业数据库系统相媲美,而且在高级数据库功能、可扩展性、安全性和稳定性方面更胜一筹。

链接

About PostgreSQL

PostgreSQL is the world's most advanced open source database, with a global community of thousands of users, contributors, companies and organizations. Built on over 30 years of engineering, starting at the University of California, Berkeley, PostgreSQL has continued with an unmatched pace of development. PostgreSQL's mature feature set not only matches top proprietary database systems, but exceeds them in advanced database features, extensibility, security, and stability.

Learn more about PostgreSQL and participate in our community at PostgreSQL.org.

More About the Features

For explanations of the above features and others, please see the following resources:

Where to Download

There are several ways you can download PostgreSQL 14, including:

Other tools and extensions are available on the PostgreSQL Extension Network.

Documentation

PostgreSQL 14 comes with HTML documentation HTML documentation as well as man pages, and you can also browse the documentation online in both HTML and PDF formats.

Licence

PostgreSQL uses the PostgreSQL License, a BSD-like "permissive" license. This OSI-certified license is widely appreciated as flexible and business-friendly, since it does not restrict the use of PostgreSQL with commercial and proprietary applications. Together with multi-company support and public ownership of the code, our license makes PostgreSQL very popular with vendors wanting to embed a database in their own products without fear of fees, vendor lock-in, or changes in licensing terms.

Contacts

Website

Email

Images and Logos

PostgreSQL Logo

All logos are available for modification and redistribution under The PostgreSQL Licence. The PostgreSQL name and logo are trademarks of The PostgreSQL Community Association of Canada.

Corporate Support

PostgreSQL enjoys the support of numerous companies, who sponsor developers, provide hosting resources, and give us financial support. See our sponsors page for some of these project supporters.

There is also a large community of companies offering PostgreSQL Support , from individual consultants to multinational companies.

If you wish to make a financial contribution to the PostgreSQL Global Development Group or one of the recognized community non-profit organizations, please visit our donations page.