PostgreSQL 19

PostgreSQL 19 是当前 PostgreSQL 的开发版本,计划于 2026 年末发布。

标志着 PostgreSQL 19 开发开始的初始提交是 2652835d (2025-07-01)。

CommitFests

PostgreSQL 19 开发周期中将举行以下 CommitFests

请注意,CommitFest 的命名格式已随着 PostgreSQL 19 的开始而更改,并且新增了一个“草稿” (Drafts) CommitFest,用于管理当前不可审阅但计划在 PostgreSQL 19 发布周期中进一步开发的补丁。

源代码和构建更改

  • C 语言要求已从 C99 提高到 C11 (提交 f5e0186f)。

后端更改

函数处理

  • 现在将为函数查找失败提供更具体的错误详细信息/提示 (提交 83a56419

钩子

  • 添加了 planner_setup_hook (提交 94f3ad39
  • 添加了 planner_shutdown_hook (提交 94f3ad39

 

数据类型更改

已修改

  • pg_lsn
    • 输出格式更改为 %X/%08X,这意味着低 32 位部分始终用八个十六进制数字零填充 (提交 2633dae2

对象标识符类型

  • 添加了 regdatabase (提交 bd09f024

SQL 更改

已修改

系统目录更改

视图

已添加

已修改

系统函数更改

已添加

已修改

配置更改

已添加

  • debug_print_raw_parse (提交 06473f5a

已修改

Vacuum 更改

  • 如果在 vacuum 操作期间发现 VM 损坏,将发出 ERRCODE_DATA_CORRUPTED 错误代码 (提交 8ec97e78

日志记录更改

  • 移除了关于“意外数据超出 EOF”错误的有关有缺陷内核的误导性提示 (提交 d5b9b2d4

过程语言更改

PL/pgSQL

  • 关键字 EXECUTESTRICT 不再是保留字 (提交 999f172d

PL/Python

libpq 更改

  • 添加了连接参数 servicefile (提交 092f3c63

复制更改

逻辑复制 (Logical replication)

  • 冲突相关数据的保留将自动恢复 (提交 0d48d393

服务器实用程序

psql 更改

  • 添加了变量 SERVICEFILE (提交 6b1c4d32

Contrib模块

已修改