infoq 2026/6/25 · 2026-06-25 19:03:00 · 0 阅读
PostgreSQL 19 Beta 版引入 SQL 图查询和并发表重新打包功能
日程已上线 100%!6.26-27 AICon 上海站: 13大专题+1个动手实验室、近60场重磅议题,集结清华、复旦等知名高校教授及阿里、腾讯、字节、小红书、Google Cloud等头部企业技术专家,围绕Agent工程化落地等相关议题展开分享, 点击了解详情
凭借对 SQL/PGQ 的支持,该版本允许在现有关系型表上执行图查询,而不需要单独的图数据库或数据迁移。PostgreSQL 19 还扩展了 v18 中引入的异步 I/O 框架,实现了 I/O 工作进程的自动扩展,并新增了 pg_plan_advice 和 pg_stash_advice 扩展,用于控制和持久化查询规划器的决策。维护操作方面也进行了重大升级,包括并行自动清理(autovacuum)、更智能的清理优先级排序、通过自动化页面可见性跟踪减少未来的清理操作,以及一个带有非阻塞 CONCURRENTLY 选项的新 REPACK 命令,用于在线表重建。
根据 PostgreSQL 全球开发组的公告,性能提升是本次更新的重点之一:
在存在外键检查的情况下,PostgreSQL 19 的插入性能最高可以提升 2 倍。此外,该版本还从多个方面改进了查询规划器和执行器,包括新的反连接优化、更广泛地使用增量排序、可加速行处理的预聚合、并行顺序扫描期间从存储设备读取数据时的速度提升,以及当输入不可为空时,将 IS DISTINCT FROM 和 IS NOT DISTINCT FROM 简化为普通的 <> 和 = 运算符。此外,LISTEN/NOTIFY 的可扩展性也得到了改进,这会影响多通道工作负载。
现在,逻辑复制可以自动同步序列值,在主要版本升级期间不需要进行手动对账,而且不需要重启服务器即可启用,这有助于减少计划内停机时间。ProxySQL 创始人兼首席执行官 René Cannaò
PostgreSQL 19 引入了一项功能,将消除许多繁琐的后端变通方案:WAIT FOR LSN。(...) 过去,开发人员曾为此采用过一些脆弱的权宜之计,例如应用程序休眠定时器,或者强制将所有写入后的读取操作回退到主数据库。借助 PostgreSQL 19,读取副本可以原生地暂停会话,直到完全跟上特定写入操作为止。
社区的初步反响表明,尽管 SQL/PGQ 是一个备受瞩目的亮点功能,但 PostgreSQL 运维人员对运维方面的改进更为兴奋。PGX 首席执行官 Christophe Pettus
PG19 中对生产环境影响最大的改动,并非那些备受瞩目的功能。默认将 jit 设为 off 这一看似不起眼的调整,将改变那些曾经默默受益(或受损)于 JIT 编译的分析工作负载的查询计划和执行时间。64 位 MultiXactOffset 的引入,终于消除了困扰繁忙的多行锁定工作负载的 40 亿条记录溢出风险。
云服务提供商已经开始采用 PostgreSQL 19,其中亚马逊云科技已经在
原始来源: infoq