↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

PostgreSQL 19 将撤销域默认值的快速路径 RSS

提交 a0b6ef29a 让带非易失约束的域也能走快速默认值,代价是行为不一致:给空表加一个带域默认值的列时,约束检查报错会让 ALTER TABLE 失败,等价的 CREATE TABLE 却能成功。Tom Lane 认为这对 pg_dump 的可靠性构成隐患,而且该优化处理域约束错误和其他运行时错误的方式并不一致。Andrew Dunstan 赞成在 19 里撤销,完整修复要等新的表访问方法回调,留给 20。

发布于 2026-09-10T10:59:42.575946Z · Tom Lane · pgsql-hackers
DDL PostgreSQL 19 回退

提交 a0b6ef29a 让带非易失约束的域也能走快速默认值,代价是行为不一致:给空表加一个带域默认值的列时,约束检查报错会让 ALTER TABLE 失败,等价的 CREATE TABLE 却能成功。Tom Lane 认为这对 pg_dump 的可靠性构成隐患,而且该优化处理域约束错误和其他运行时错误的方式并不一致。Andrew Dunstan 赞成在 19 里撤销,完整修复要等新的表访问方法回调,留给 20。

提交 a0b6ef29a 让带非易失约束的域也能走快速默认值,代价是行为不一致:给空表加一个带域默认值的列时,约束检查报错会让 ALTER TABLE 失败,等价的 CREATE TABLE 却能成功。Tom Lane 认为这对 pg_dump 的可靠性构成隐患,而且该优化处理域约束错误和其他运行时错误的方式并不一致。Andrew Dunstan 赞成在 19 里撤销,完整修复要等新的表访问方法回调,留给 20。

原始来源 ↗

来源记录
  • center.info_item · c3ac654e34fa1e0f · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · c3ac654e34fa1e0f · 2026-10-03T04:08:55.967155Z