PostgreSQL 18 正式发布!

💡 原文中文,约4200字,阅读约需10分钟。
📝

内容提要

PostgreSQL 18 正式发布,提升了性能和升级速度,新增虚拟生成列和 OAuth 2.0 认证等特性,优化了异步I/O子系统和查询性能,增强了开发者体验、安全性和复制功能,进一步巩固了其作为领先开源数据库的地位。

🎯

关键要点

  • PostgreSQL 18 正式发布,提升性能和升级速度。

  • 新增虚拟生成列和 OAuth 2.0 认证等特性。

  • 优化异步I/O子系统和查询性能。

  • 增强开发者体验、安全性和复制功能。

  • 引入全新异步I/O子系统,性能提升可达3倍。

  • 升级过程干扰性降低,升级后性能更快达到预期。

  • 支持多列B树索引的跳过扫描查找机制。

  • 引入虚拟生成列,支持在查询时计算值。

  • 新增 uuidv7() 函数,提供更优的 UUID 生成性能。

  • 支持 OAuth 2.0 认证,简化与单点登录系统的集成。

  • 弃用 md5 密码认证机制,推荐使用 SCRAM 认证。

  • 支持逻辑复制写入冲突报告,提升复制性能。

  • 优化 vacuum 策略,降低开销并提升处理效率。

  • EXPLAIN 命令增添更多细节,提供查询计划执行信息。

  • 引入 PostgreSQL 线协议的新版本(3.2)。

🔎

延伸解读

异步I/O子系统的优势

PostgreSQL 18 引入的异步I/O子系统显著提升了数据读取性能,最高可达3倍。这一改进使得数据库在处理高并发请求时更加高效,尤其适合需要快速响应的应用场景。开发者应关注如何配置和利用这一新特性,以优化系统性能。

升级过程的优化

新版本在主版本升级中保留了规划器统计信息,减少了升级后性能下降的风险。这意味着用户可以更快地恢复到预期性能,尤其是在大型数据库环境中。企业在计划升级时,应考虑这一特性,以降低系统停机时间和性能波动。

安全性增强与认证机制变更

PostgreSQL 18 弃用了 md5 密码认证,推荐使用更安全的 SCRAM 认证。这一变化提高了数据库的安全性,但也要求用户及时更新认证方式,以避免潜在的安全风险。企业应评估现有的认证机制,确保符合最新的安全标准。

延伸问答

PostgreSQL 18 的主要新特性有哪些?

PostgreSQL 18 新增了虚拟生成列、OAuth 2.0 认证、uuidv7() 函数等特性,并优化了异步I/O子系统和查询性能。

PostgreSQL 18 如何提升性能?

PostgreSQL 18 通过引入全新异步I/O子系统,性能提升可达3倍,并优化了查询性能和升级速度。

PostgreSQL 18 的升级过程有什么改进?

PostgreSQL 18 降低了主版本升级的干扰性,允许保留规划器统计信息,加速升级过程。

PostgreSQL 18 中的 OAuth 2.0 认证有什么优势?

OAuth 2.0 认证简化了与单点登录系统的集成,提高了安全性。

PostgreSQL 18 如何优化查询性能?

PostgreSQL 18 引入了跳过扫描查找机制和多项查询执行改进,提升了查询速度。

PostgreSQL 18 中弃用了哪些认证机制?

PostgreSQL 18 弃用了 md5 密码认证机制,推荐使用 SCRAM 认证。

🏷️

标签

➡️

继续阅读