暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

PostgreSQL 16 Beta 1 版本发布!

原创 通讯员 2023-05-26
1300

2023年5月25日,PostgreSQL 全球开发组宣布 PostgreSQL 16 的第一个测试版现已可供下载此版本包含 PostgreSQL 16 普遍可用时将可用的所有功能的预览,但该版本的某些细节可能会在测试期间发生变化。

PostgreSQL 下载:https://www.postgresql.org/download/


您可以在发行说明中找到有关 PostgreSQL 16 中所有功能和更改的信息。

PostgreSQL 16  发行说明:https://www.postgresql.org/docs/16/release-16.html

本着开源 PostgreSQL 社区的精神,我们强烈建议您在您的系统上测试 PostgreSQL 16 的新功能,以帮助我们消除错误或其他可能存在的问题。虽然我们不建议您在生产环境中运行 PostgreSQL 16 Beta 1,但我们鼓励您找到针对此测试版运行典型应用程序工作负载的方法。

您的测试和反馈将帮助社区确保 PostgreSQL 16 版本符合我们提供稳定、可靠版本的世界上最先进的开源关系数据库的标准。请阅读更多关于我们的Beta 测试过程以及您可以如何贡献的信息。

PostgreSQL 16  beta 测试信息:https://www.postgresql.org/developer/beta/

PostgreSQL 16 功能亮点

性能

PostgreSQL 16 包括查询执行方面的性能改进。此版本增加了更多的查询并行性,包括允许FULLRIGHT连接并行执行,以及并行执行string_aggarray_agg 聚合函数。此外,PostgreSQL 16 可以在查询中使用增量排序 SELECT DISTINCT还有一些针对 窗口查询的优化,查找RANGE和分区的改进,以及对和查询LIST中的“反连接”的支持RIGHTOUTER

PostgreSQL 16 还可以将并发批量加载数据的性能提高COPY300%。

此版本还为 x86 和 ARM 架构引入了对使用 SIMD 的 CPU 加速的支持,包括对处理 ASCII 和 JSON 字符串以及数组和子事务搜索的优化。此外,PostgreSQL 16 还 为 PostgreSQL 的客户端库 libpq引入了负载平衡。

逻辑复制增强

逻辑复制让 PostgreSQL 用户可以将数据实时流式传输到其他 PostgreSQL 或其他实现逻辑协议的外部系统。在 PostgreSQL 16 之前,用户只能在主实例上创建逻辑复制发布者。PostgreSQL 16 增加了在备用实例上执行逻辑解码的能力,为用户提供了更多分配工作负载的选项,例如,使用比主实例繁忙的备用实例来逻辑复制更改。

PostgreSQL 16 还包括对逻辑复制的多项性能改进。这包括允许订阅者并行应用大型事务,在或操作期间使用除 之外的索引PRIMARY KEY来执行查找 ,并允许在初始化期间使用二进制格式复制表。UPDATEDELETE

开发者经验

PostgreSQL 16 继续实施 用于操作JSON数据的SQL/JSON标准,包括对 SQL/JSON 构造函数(例如, 等)和身份函数( ) 的支持此版本还添加了 SQL 标准 聚合函数,该函数返回聚合集中的任意值。为方便起见,PostgreSQL 16 现在允许您指定非十进制整数文字,例如,并使用下划线作为千位分隔符,例如.JSON_ARRAY()JSON_ARRAYAGG()IS JSONANY_VALUE0xff0o7770b1010105_432

此版本向客户端添加了对扩展查询协议的支持psql用户可以执行查询,例如SELECT $1 + $2,并使用 \bind 命令来替换变量。

安全功能

PostgreSQL 16 继续让用户能够授予对功能的特权访问权限,而无需具有新 预定义角色的超级用户。其中包括,它允许执行、和其他pg_maintain操作 ,以及,它允许用户创建逻辑复制订阅。此外,从这个版本开始,逻辑复制订阅者作为表所有者而不是超级用户在表上执行事务。VACUUMANALYZEREINDEXpg_create_subscription

pg_hba.conf PostgreSQL 16 现在允许您在和文件中使用正则表达式pg_ident.conf 来匹配用户和数据库名称。此外,PostgreSQL 16 添加了将其他文件包含pg_hba.confpg_ident.confPostgreSQL 16 还增加了对 SQL 标准SYSTEM_USER 关键字的支持,该关键字返回用于建立会话的用户名和身份验证方法。

postgres_fdwPostgreSQL 16 还增加了对 Kerberos 凭证委托的支持,它允许dblink使用经过身份验证的凭证连接到其他服务等扩展。此版本还为客户端添加了几个新的面向安全的连接参数。这包括require_auth,其中客户端可以指定它愿意从服务器接受哪些身份验证方法。您现在可以设置sslrootcertsystem指示 PostgreSQL 使用客户端操作系统提供的可信证书颁发机构 (CA) 存储。

监控与管理

pg_stat_io PostgreSQL 16 添加了几个新的监控功能,包括提供 I/O 统计信息的新 视图。此版本还提供了最后一次扫描表或索引的时间戳。用于 的归一化算法也有改进 pg_stat_activity

此版本包括对页面冻结策略的改进,这有助于提高清理和其他维护操作的性能。PostgreSQL 16 还改进了对文本排序规则的一般支持,它提供了文本排序方式的规则。PostgreSQL 16 将 ICU 设置为默认的排序规则提供程序,并且还添加了对预定义unicodeucs_basic排序规则的支持。

PostgreSQL 16 为 增加了额外的压缩选项pg_dump,包括对lz4zstd压缩的支持。

其他显着变化

PostgreSQL 16 删除了promote_trigger_file启用备用升级的选项。用户应使用pg_ctl promote命令或pg_promote() 函数来提升备用。

PostgreSQL 16 引入了 Meson 构建系统,最终将取代 Autoconf。此版本还添加了对开发功能的基础支持,这些功能将在未来的版本中得到改进。这包括启用 DirectIO 的开发人员标志,以及origin=none在订阅者中指定时使用逻辑复制在两个表之间进行双向复制的能力。

对于 Windows 安装,PostgreSQL 16 现在支持最低版本的 Windows 10。

附加功能

PostgreSQL 16 中还添加了许多其他新功能和改进。其中许多功能也可能对您的用例有所帮助。请参阅 发行说明以获取新功能和更改功能的完整列表:

PostgreSQL 16  发行说明:https://www.postgresql.org/docs/16/release-16.html

测试错误和兼容性

每个 PostgreSQL 版本的稳定性在很大程度上取决于您(社区)使用您的工作负载和测试工具测试即将发布的版本,以便在 PostgreSQL 16 普遍可用之前发现错误和回归。由于这是一个测试版,因此对数据库进行了微小的更改行为、功能细节和 API 仍然是可能的。您的反馈和测试将有助于确定新功能的最终调整,因此请在不久的将来进行测试。用户测试的质量有助于确定我们何时可以发布最终版本。

PostgreSQL wiki 中公开了一个未决问题列表(https://www.postgresql.org/account/submitbug/)。您可以 在 PostgreSQL 网站上使用此表单报告错误。


测试时间表

这是版本 16 的第一个测试版。PostgreSQL 项目将根据测试需要发布其他测试版,然后是一个或多个候选版本,直到 2023 年底的最终版本。有关更多信息,请参阅 Beta 测试页面

PostgreSQL 16  beta 测试信息:https://www.postgresql.org/developer/beta/

链接

  • PostgreSQL下载: https://www.postgresql.org/download/
  • Beta 测试信息 https://www.postgresql.org/developer/beta/
  • PostgreSQL 16 测试版发行说明:https://www.postgresql.org/docs/16/release-16.html
  • PostgreSQL 16 未决问题https://wiki.postgresql.org/wiki/PostgreSQL_16_Open_Items
  • 特征矩阵: https://www.postgresql.org/about/featurematrix/#configuration-management
  • 提交错误:https://www.postgresql.org/account/submitbug/


文章来源:https://www.postgresql.org/about/news/postgresql-16-beta-1-released-2643/

最后修改时间:2023-05-26 10:01:35
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论