PostgreSQL 19 Beta 1 发布!

发布于 2026-06-04,PostgreSQL Global Development Group
PostgreSQL

原文:https://www.postgresql.org/about/news/postgresql-19-beta-1-released-3313/ 发布日期:2026-06-04 作者:PostgreSQL Global Development Group

PostgreSQL 全球开发组宣布,PostgreSQL 19 的第一个 Beta 版本现已开放下载。这一版本用于在正式 GA 前预览 PostgreSQL 19 的新特性,不过 Beta 阶段的具体细节仍可能继续调整。

  • 下载页面:https://www.postgresql.org/download/
  • 发布说明:https://www.postgresql.org/docs/19/release-19.html
  • Beta 测试说明:https://www.postgresql.org/developer/beta/

社区鼓励用户尽早在测试环境中验证 PostgreSQL 19 的新功能,帮助尽早发现缺陷与兼容性问题;但官方也明确表示,不建议将 Beta 版本直接用于生产环境。

计划中的功能亮点

性能

  • 延续 PostgreSQL 18 引入的异步 I/O 子系统,io_method=worker 现在会结合 io_min_workersio_max_workers 自动扩缩 I/O worker 数量。
  • 新增 pg_plan_advicepg_stash_advice 扩展,帮助稳定和控制规划器决策,并可按查询标识自动应用建议。
  • vacuum 与维护能力继续增强:autovacuum 现在可使用并行 worker;新增评分系统帮助更优先处理需要 vacuum 的表;查询过程中还可顺带标记页面可见,以减少后续 vacuum 工作量。
  • 新增 REPACK 及无阻塞 CONCURRENTLY 选项,以更低运维代价重建表。
  • 在存在外键检查时,插入性能最高可提升至 2 倍;规划器与执行器也继续增强,包括 anti-join、增量排序、eager aggregation、更快的并行顺序扫描,以及 LISTEN/NOTIFY 可扩展性改进。

开发体验

  • 新增对 SQL/PGQ 的支持,可用 SQL 标准语法执行属性图查询。
  • 时间查询能力扩展到 UPDATE / DELETE ... FOR PORTION OF
  • 支持 ALTER TABLE ... MERGE PARTITIONSALTER TABLE ... SPLIT PARTITIONS,更方便在线整理分区表。
  • INSERT ... ON CONFLICT DO SELECT ... RETURNING 现在可以返回 upsert 冲突的行。
  • 新增 GROUP BY ALL 语法,并扩展了 jsonpath 的字符串处理能力。