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
允许用户编写包含 INSERT
、UPDATE
和DELETE
操作的SQL语句。
最新版本增加了使用正则表达式的新函数 来检查字符串: regexp_count()
, regexp_instr()
, regexp_like()
,和 regexp_substr()
。 PostgreSQL 15还扩展了 range_agg
函数来聚合上一个版本 引入的 multirange
数据类型 。
PostgreSQL 15 允许用户使用访客权限而不是视图创建者权限创建视图 。这个选项被称为 security_invoker
,它增加了一层额外的保护,以确保视图调用者使用正确权限处理底层数据。
PostgreSQL 15 为管理逻辑复制 提供了更多的灵活性。这个版本为Publishers引入了行筛选和数据列列表 来允许用户选择从表中复制数据的子集。PostgreSQL 15 增加了一些功能来简化冲突管理 ,包括跳过重新执行冲突事务的能力,以及在检测到错误时自动停止订阅的能力。该版本还支持在逻辑复制中使用两阶段提交(2PC)。
PostgreSQL 15 引入了一种新的日志格式:jsonlog
。 这种新格式使用JSON结构输出日志数据,这允许在结构化日志系统中处理PostgreSQL日志。
该版本在管理PostgreSQL配置方面为数据库管理员提供了更大的灵活性,增加了授予用户更改服务器级配置参数的权限的能力。此外,用户现在可以使用psql
命令行工具中的\dconfig
命令搜索有关配置的信息。
PostgreSQL服务器级的统计数据现在收集到共享内存,去除了统计收集进程以及定期将这些数据写入磁盘的过程。
PostgreSQL 15 使ICU 排序 作为集群或单个数据库的默认排序规则成为可能。
该版本还增加了一个新的内置扩展pg_walinspect
,它允许用户直接从SQL接口检查预写日志文件的内容。
PostgreSQL 15 还允许除数据库所有者之外,从 public
(或default)模式的数据库中 撤销所有用户的CREATE
权限 。
PostgreSQL 15 删除了长期被弃用的“独占备份”模式,也删除了PL/Python中对Python 2的支持。
PostgreSQL 是世界上最先进的开源数据库,拥有数以千计的用户、贡献者、公司和组织的全球社区。从加州大学伯克利分校开始,PostgreSQL建立在超过35年的工程基础上,一直延续着无与伦比的发展速度。PostgreSQL成熟的特性集不仅与顶级专有数据库系统相匹配,而且在高级数据库特性、可扩展性、安全性和稳定性方面都超过了顶级专有数据库系统。
PostgreSQL 是世界上最先进的开源数据库,拥有数以千计的用户、贡献者、公司和组织的全球社区。从加州大学伯克利分校开始,PostgreSQL建立在超过35年的工程基础上,一直延续着无与伦比的发展速度。PostgreSQL成熟的特性集不仅与顶级专有数据库系统相匹配,而且在高级数据库特性、可扩展性、安全性和稳定性方面都超过了顶级专有数据库系统。
Learn more about PostgreSQL and participate in our community at PostgreSQL.org.
有关上述功能和其他功能的解释,请参阅以下资源:
有几种方法可以下载PostgreSQL 15,包括:
其他工具和扩展可在PostgreSQL Extension Network 查看。
PostgreSQL 15 提供了HTML文档和手册页,您还可以在线浏览 HTML 和PDF 格式的文档。
PostgreSQL使用PostgreSQL License ,一种类似bsd的“许可”License。这个OSI认证的license 因其灵活和业务友好而受到广泛赞赏,因为它不限制在商业和专有应用程序中使用PostgreSQL。 加上多公司的支持和代码的公共所有权,我们的许可证使得PostgreSQL非常受欢迎,因为供应商希望在自己的产品中嵌入数据库,而不必担心费用、供应商锁定或许可证条款的更改。
网址
邮箱
Postgres和PostgreSQL以及大象标志(Slonik)都是加拿大PostgreSQL社区协会注册的商标。如果您希望使用这些标志,您必须遵守商标政策 。
PostgreSQL得到了许多公司的支持,他们赞助开发人员,提供托管资源,并给予我们财政支持。请查看我们的赞助人 页面,了解这些项目的支持者。
也有大量提供PostgreSQL支持的公司 ,从个人顾问到跨国公司。
如果您希望为PostgreSQL全球发展小组或一个公认的社区非营利组织作出经济贡献,请访问我们的捐赠页面 。