💡
原文英文,约2200词,阅读约需8分钟。
📝
内容提要
本文介绍了即将发布的PostgreSQL 18的新特性,包括优化的哈希连接、并行处理、生成系列的行数估算和内存上下文改进。这些更新提升了查询性能和资源利用效率,增强了数据库功能。
🎯
关键要点
- PostgreSQL 18引入了优化的哈希连接和并行处理,提升了查询性能。
- 在PostgreSQL 18中,用户可以选择哈希的表,从而减少资源消耗。
- 新版本支持在并行嵌套循环连接中物化内部行集,提供了更多优化选择。
- 生成系列的行数估算功能得到了改进,允许根据日期范围返回准确的行数。
- EXPLAIN命令现在显示每个参与并行位图扫描的工作者的统计信息。
- 复合类型的最小值和最大值聚合函数在PostgreSQL 18中得到了支持。
- 正则表达式函数现在支持参数名称,提高了可读性。
- pgbench中的-d选项已更改为--dbname,以避免与调试模式混淆。
- pg_backend_memory_contexts视图的改进使得内存上下文的链接更加方便可靠。
- 对象依赖性数据存储在pg_depend和pg_shdepend系统目录中,提供了新的访问函数。
- pg_upgrade过程中的pg_dump优化提高了数据库升级的效率。
- 新预定义角色pg_signal_autovacuum_worker允许在不具备超级用户权限的情况下终止自动清理进程。
❓
延伸问答
PostgreSQL 18有哪些新特性?
PostgreSQL 18引入了优化的哈希连接、并行处理、生成系列的行数估算和内存上下文改进等新特性。
如何选择哈希表以减少资源消耗?
在PostgreSQL 18中,用户可以选择哈希的表,从而减少资源消耗。
EXPLAIN命令在PostgreSQL 18中有什么改进?
EXPLAIN命令现在显示每个参与并行位图扫描的工作者的统计信息,提供更详细的执行计划信息。
PostgreSQL 18如何支持复合类型的聚合函数?
PostgreSQL 18支持复合类型的最小值和最大值聚合函数,允许对复合类型进行比较。
pg_upgrade过程中的优化有哪些?
pg_upgrade过程中的优化包括使用--no-sync选项、FILE_COPY策略和加速表描述和序列的转储。
新角色pg_signal_autovacuum_worker的功能是什么?
pg_signal_autovacuum_worker角色允许在不具备超级用户权限的情况下终止自动清理进程。
🏷️
标签
➡️