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

PostgreSQL 16提升了查询并行化

云原生数据库 2023-05-30
108

PostgreSQL 16,这个开源关系型数据库的下一个重大更新,已经发布了测试版。该版本在查询执行、逻辑复制、开发者体验和安全性方面都进行了增强。

PostgreSQL 16 Beta 1于5月25日发布。这个新版本通过增加更多的查询并行性来改善查询执行,允许在FULL和RIGHT连接中进行并行执行,以及在string_agg和array_agg聚合函数中进行并行执行。PostgreSQL 16可以在SELECT DISTINCT查询中使用增量排序,并通过COPY对并发批量数据加载的性能改进高达300%,PostgreSQL开发团队表示。

PostgreSQL 16发布了对x86和Arm架构的CPU加速的支持,包括优化ASCII和JSON字符串、数组和子事务搜索的处理。同时,引入了针对libpq的负载均衡功能,这是PostgreSQL客户端库。
在逻辑复制方面,PostgreSQL 16可以在备用实例上执行逻辑解码,提供了更多分发工作负载的选项。逻辑复制允许PostgreSQL用户将数据实时流式传输到其他实现逻辑协议的PostgreSQL实例或其他外部系统。逻辑复制的性能也得到了改进。现在可以在备用实例上进行逻辑解码,为分发工作负载提供了更多选项。
对于开发者来说,PostgreSQL 16继续实现了SQL/JSON标准,用于操作JSON数据,包括支持SQL/JSON构造函数。该版本添加了SQL标准的ANY_VALUE聚合函数,该函数从聚合集中返回任意值。开发者还可以指定非十进制整数,例如0xff和0o777。此外,还为psql客户端添加了对扩展查询协议的支持。
PostgreSQL可以从项目网页上下载,支持Linux、Windows、macOS、BSD和Solaris操作系统。预计将根据需要进行额外的测试版发布,最终发布的PostgreSQL 16版本预计在2023年末。
此外,PostgreSQL 16还具有以下特性:
  • 支持添加了Kerberos凭据委派,允许扩展(如postgres_fdw和dblink)使用经过身份验证的凭据连接到其他服务。为客户端添加了新的面向安全的连接参数。现在可以在pg_hba.conf和pg_ident.conf文件中使用正则表达式匹配用户和数据库名称。PostgreSQL 16支持SQL标准的SYSTEM_USER关键字,该关键字返回建立会话的用户名和身份验证信息。
  • PostgreSQL 16引入了Meson构建系统,最终将取代Autoconf。
  • 添加了监控功能,包括pg_stat_io视图以提供IO统计信息。改进了页面冻结策略,有助于提高vacuuming和其他维护操作的性能。还改进了对文本排序的支持。


文章转载自云原生数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论