dbaplus社群 2024年09月30日
PostgreSQL 17 正式发布,有哪些值得关注的重大更新?
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

PostgreSQL 17 是全球 PostgreSQL 开发团队发布的最新版本,它在数十年开源开发的基础上,不仅提升了性能和可扩展性,还适应了紧急数据访问和存储模式的需求。该版本带来了显著的性能提升,包括对内存管理、存储访问、高并发工作负载、批量加载和导出以及索引查询执行的改进。此外,它还增加了新功能,如 SQL/JSON JSON_TABLE 命令,增强了开发人员体验,并增强了逻辑复制功能,简化了高可用性工作负载和主要版本升级的管理。

🚀 **系统范围的性能提升**:PostgreSQL 17 对 vacuum 进程进行了优化,引入了新的 vacuum 内部内存结构,最多可减少 20 倍的内存占用,从而提高了 vacuum 速度,并减少了共享资源的使用。此外,该版本还继续提高 I/O 层的性能,由于预写日志 (WAL) 处理的改进,高并发工作负载的写入吞吐量可能提高多达 2 倍。新的流式 I/O 接口也加快了顺序扫描和 ANALYZE 更新计划程序统计信息的速度。在查询执行方面,PostgreSQL 17 提高了使用 B 树索引的 IN 子句的查询性能,并支持 BRIN 索引的并行构建。还包括对查询规划的多项改进,如对 NOT NULL 约束的优化,以及对处理公用表表达式 (WITH 查询) 的改进。此版本增加了更多 SIMD 支持以加速计算。

👨‍💻 **扩展强大的开发人员体验**:PostgreSQL 17 增加了 SQL/JSON 标准的实施,包括 JSON_TABLE,允许开发人员将 JSON 数据转换为标准 PostgreSQL 表。此外,它还支持 SQL/JSON 构造函数和查询函数,为开发人员提供了与 JSON 数据交互的新方式。PostgreSQL 17 为 MERGE 添加了更多功能,用于条件更新,包括 RETURNING 子句和更新视图的功能。此外,它还具有批量加载和数据导出的新功能,包括使用 COPY 命令导出大行时的性能提升。

🔄 **逻辑复制增强功能**:逻辑复制用于实时流式传输数据。PostgreSQL 17 简化了使用逻辑复制时的升级过程,用户不必删除逻辑复制槽。此外,它还包括用于逻辑复制的故障转移控制,使其在高可用性环境中更具弹性。

🛡️ **用于管理安全性和操作的更多选项**:PostgreSQL 17 扩展了用户管理其数据库系统整个生命周期的方式。它引入了新的 TLS 选项 sslnegotiation,并添加了 pg_maintain 预定义角色,授予用户执行维护操作的权限。

➕ **附加功能**:PostgreSQL 17 中添加了许多其他新功能和改进,这些功能和改进也可能对您的使用案例有所帮助。有关新功能和更改功能的完整列表,请参阅发行说明。发行说明:https://www.postgresql.org/docs/17/release-17.html

数据库资讯 2024-09-30 07:16 广东

这一版本在数十年开源开发的基础上,不仅提升了性能和可扩展性,还适应了紧急数据访问和存储模式的需求。


2024年9月26日,全球PostgreSQL开发团队发布了最新版本的开源数据库——PostgreSQL 17。这一版本在数十年开源开发的基础上,不仅提升了性能和可扩展性,还适应了紧急数据访问和存储模式的需求。



PostgreSQL 17 带来了显著的性能提升,包括对内存管理的全面改进、存储访问的优化、高并发工作负载的增强、批量加载和导出的加速,以及索引查询执行的改进。此外,它还增加了新功能,如SQL/JSON JSON_TABLE命令,以增强开发人员体验,并增强了逻辑复制,简化了高可用性工作负载和主要版本升级的管理。


PostgreSQL核心团队成员Jonathan Katz表示:“PostgreSQL 17 展示了全球开源社区如何构建增强功能,以帮助用户在数据库旅程的每个阶段。无论是对大规模操作数据库的改进,还是基于令人愉悦的开发人员体验构建的新功能,PostgreSQL 17 都将提升您的数据管理体验。”


PostgreSQL 以其可靠性、稳健性和可扩展性而闻名,得益于全球开发人员社区超过25年的开源开发,已成为各种规模组织的首选开源关系数据库。


一、系统范围的性能提升


PostgreSQL 17 对 vacuum 进程进行了优化,这是数据库正常运行的关键。新版本引入了一种新的 vacuum 内部内存结构,最多可减少20倍的内存占用,从而提高了 vacuum 速度,并减少了共享资源的使用。


此外,PostgreSQL 17 继续提高 I/O 层的性能。由于预写日志(WAL)处理的改进,高并发工作负载的写入吞吐量可能提高多达2倍。新的流式 I/O 接口也加快了顺序扫描和 ANALYZE 更新计划程序统计信息的速度。


在查询执行方面,PostgreSQL 17 提高了使用 B 树索引的 IN 子句的查询性能,并支持BRIN索引的并行构建。还包括对查询规划的多项改进,如对 NOT NULL 约束的优化,以及对处理公用表表达式(WITH查询)的改进。此版本增加了更多 SIMD 支持以加速计算。


二、通进一步扩展强大的开发人员体验


PostgreSQL 17 增加了 SQL/JSON 标准的实施,包括 JSON_TABLE,允许开发人员将 JSON 数据转换为标准 PostgreSQL 表。此外,它还支持 SQL/JSON 构造函数和查询函数,为开发人员提供了与 JSON 数据交互的新方式。


PostgreSQL 17 为 MERGE 添加了更多功能,用于条件更新,包括 RETURNING 子句和更新视图的功能。此外,它还具有批量加载和数据导出的新功能,包括使用 COPY 命令导出大行时的性能提升。


三、逻辑复制增强功能


逻辑复制用于实时流式传输数据。PostgreSQL 17 简化了使用逻辑复制时的升级过程,用户不必删除逻辑复制槽。此外,它还包括用于逻辑复制的故障转移控制,使其在高可用性环境中更具弹性。


四、用于管理安全性和操作的更多选项


PostgreSQL 17 扩展了用户管理其数据库系统整个生命周期的方式。它引入了新的 TLS 选项 sslnegotiation,并添加了 pg_maintain 预定义角色,授予用户执行维护操作的权限。


五、附加功能


PostgreSQL 17 中添加了许多其他新功能和改进,这些功能和改进也可能对您的使用案例有所帮助。有关新功能和更改功能的完整列表,请参阅发行说明。


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


来源丨数据库资讯

dbaplus社群欢迎广大技术人员投稿,投稿邮箱:editor@dbaplus.cn


跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

PostgreSQL 数据库 开源 性能 扩展性
相关文章