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

PostgreSQL 15 发布!

发布于 2022-10-13,作者:PostgreSQL 全球开发组
PostgreSQL 项目

2022 年 10 月 13 日 – PostgreSQL 全球开发组今日宣布发布 PostgreSQL 15,这是世界上 最先进的开源数据库 的最新版本。

PostgreSQL 15 在近期版本的性能改进基础上,在本地和分布式部署的工作负载管理方面带来了显著提升,包括改进的排序。此版本通过新增备受好评的 MERGE 命令,提升了开发人员体验,并增加了更多观察数据库状态的功能。

PostgreSQL 核心团队成员 Jonathan Katz 表示:“PostgreSQL 开发社区持续构建功能,以简化高性能数据工作负载的运行,同时改善开发人员的体验。PostgreSQL 15 突显了通过开放式软件开发,我们如何为用户提供一款既适合应用程序开发又安全可靠的数据的数据库。”

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

改进的排序性能和压缩

在此最新版本中,PostgreSQL 改进了其内存和磁盘 排序 算法,基准测试显示,根据排序的数据类型,速度提升了 25% - 400%。使用 row_number()rank()dense_rank()count() 作为 窗口函数 在 PostgreSQL 15 中也有性能优势。使用 SELECT DISTINCT 的查询现在可以 并行执行

上一个 PostgreSQL 版本 对异步远程查询的支持工作基础上,PostgreSQL 外部数据包装器 postgres_fdw 现在支持 异步提交

PostgreSQL 15 的性能改进延伸到了其归档和备份功能。PostgreSQL 15 为写入预写日志 (WAL) 文件增加了对 LZ4 和 Zstandard (zstd) 压缩的支持,这可以为某些工作负载带来空间和性能上的优势。在某些操作系统上,PostgreSQL 15 增加了对 预取 WAL 中引用的页面 的支持,以帮助加快恢复时间。PostgreSQL 内置的备份命令 pg_basebackup 现在支持服务器端压缩备份文件,并提供 gzip、LZ4 和 zstd 的选择。PostgreSQL 15 包括使用 自定义模块进行归档 的能力,消除了使用 shell 命令的开销。

丰富的开发人员功能

PostgreSQL 15 包含了 SQL 标准的 MERGE 命令。MERGE 允许您编写条件 SQL 语句,这些语句可以在单个语句中包含 INSERTUPDATEDELETE 操作。

此最新版本增加了新的 正则表达式函数,用于检查字符串:regexp_count()regexp_instr()regexp_like()regexp_substr()。PostgreSQL 15 还扩展了 range_agg 函数,以聚合 multirange 数据类型,这些数据类型在 上一个版本 中引入。

PostgreSQL 15 允许用户 创建视图,该视图使用调用者的权限而不是视图创建者的权限来查询数据。此选项称为 security_invoker,增加了额外的保护层,以确保视图调用者具有处理底层数据的正确权限。

逻辑复制提供更多选项

PostgreSQL 15 为管理 逻辑复制 提供了更大的灵活性。此版本为 发布者 引入了 行过滤列列表,让用户可以选择从表中复制数据子集。PostgreSQL 15 增加了简化 冲突管理 的功能,包括跳过重放冲突事务的能力,以及在检测到错误时自动禁用订阅。此版本还包括对逻辑复制使用两阶段提交 (2PC) 的支持。

日志记录和配置增强

PostgreSQL 15 引入了一种新的日志记录格式:jsonlog。这种新格式使用定义的 JSON 结构输出日志数据,从而允许 PostgreSQL 日志在结构化日志系统中进行处理。

此版本为数据库管理员提供了更多关于用户如何管理 PostgreSQL 配置的灵活性,增加了授予用户更改服务器级配置参数权限的能力。此外,用户现在可以使用 psql 命令行工具中的 \dconfig 命令搜索有关配置的信息。

其他值得注意的更改

PostgreSQL 服务器级别统计信息 现在收集在共享内存中,消除了统计信息收集器进程以及定期将此数据写入磁盘的需要。

PostgreSQL 15 使 ICU 排序规则 成为集群或单个数据库的默认排序规则。

此版本还添加了一个新的内置扩展 pg_walinspect,允许用户直接从 SQL 界面检查预写日志文件的内容。

PostgreSQL 15 还 撤销了 public (或默认) 模式的 CREATE 权限,除了数据库所有者之外的所有用户。

PostgreSQL 15 删除了长期弃用的“排他备份”模式以及 PL/Python 对 Python 2 的支持。

关于 PostgreSQL

PostgreSQL 是世界上最先进的开源数据库,拥有由数千名用户、贡献者、公司和组织组成的全球社区。PostgreSQL 建立在加州大学伯克利分校 35 年多的工程开发基础上,并以无与伦比的发展速度持续进步。PostgreSQL 成熟的功能集不仅可以与顶级专有数据库系统相媲美,而且在高级数据库功能、可扩展性、安全性和稳定性方面还超越了它们。

链接