文档版本比较
POSTGRESQL · VERSION COMPARE
PostgreSQL 9.0.14 发布变化
此版本的完整功能、修复与兼容性说明,以及其他版本的关联记录。
包括起始版本之后至目标版本的变化。大版本号表示该分支的首个版本。
从数据库输出识别起始版本
完整发布变化
9.0.14
2013-10-10
9.0.14stable支持截止 2015-10-08
PostgreSQL 9.0.14
迁移与兼容性
对于运行 9.0.X 的用户,不需要进行转储/恢复。
不过,如果你是从早于 9.0.13 的版本升级,请参见第 E.11 节。
问题修复防止尝试对标识符做大小写折叠时损坏多字节字符
变更
防止尝试对标识符做大小写折叠时损坏多字节字符(Andrew Dunstan)
PostgreSQL 只在使用单字节服务器编码时才对非 ASCII 字符做大小写折叠。
问题修复修复 wal_level = hot_standby 时后台写入进程中的检查点内存泄漏
变更
修复 wal_level = hot_standby 时后台写入进程中的检查点内存泄漏(Naoya Anzai)
问题修复修复由 lo_open() 失败导致的内存泄漏
变更
修复由 lo_open() 失败导致的内存泄漏(Heikki Linnakangas)
问题修复修复 work_mem 使用超过 24GB 内存时的内存过度提交缺陷
变更
修复 work_mem 使用超过 24GB 内存时的内存过度提交缺陷(Stephen Frost)
问题修复修复使用 SSL 时 libpq 中的死锁缺陷
变更
修复使用 SSL 时 libpq 中的死锁缺陷(Stephen Frost)
问题修复修复多线程 libpq 应用中可能的 SSL 状态损坏
变更
修复多线程 libpq 应用中可能的 SSL 状态损坏(Nick Phillips、Stephen Frost)
改进正确计算包含大量 NULL 值的布尔列的行数估计
变更
正确计算包含大量 NULL 值的布尔列的行数估计(Andrew Gierth)
此前,col IS NOT TRUE 和 col IS NOT FALSE 这类测试在估计计划代价时没有正确考虑 NULL 值。
改进防止把 WHERE 子句下推到不安全的 UNION/INTERSECT 子查询中
变更
防止把 WHERE 子句下推到不安全的 UNION/INTERSECT 子查询中(Tom Lane)
SELECT 列表中包含集合返回函数或易变函数的 UNION 或 INTERSECT 子查询可能被不当优化,导致运行时错误或错误的查询结果。
问题修复修复罕见的 “failed to locate grouping columns” 规划器失败情况
变更
修复罕见的 “failed to locate grouping columns” 规划器失败情况(Tom Lane)
改进改进视图转储代码对被引用表中已删除列的处理
变更
改进视图转储代码对被引用表中已删除列的处理(Tom Lane)
改进正确记录使用 UNIQUE 和 PRIMARY KEY 语法创建的索引注释
变更
正确记录使用 UNIQUE 和 PRIMARY KEY 语法创建的索引注释(Andres Freund)
这修复了一个并行 pg_restore 失败问题。
问题修复修复 REINDEX TABLE 和 REINDEX DATABASE,使其正确重新验证约束并把已失效的索引标记为有效
变更
修复 REINDEX TABLE 和 REINDEX DATABASE,使其正确重新验证约束并把已失效的索引标记为有效(Noah Misch)
REINDEX INDEX 一直工作正常。
问题修复修复并发执行 CREATE INDEX CONCURRENTLY 操作时可能出现的死锁
变更
修复并发执行 CREATE INDEX CONCURRENTLY 操作时可能出现的死锁(Tom Lane)
问题修复修复 regexp_matches() 对零长度匹配的处理
变更
修复 regexp_matches() 对零长度匹配的处理(Jeevan Chalke)
此前,像 '^' 这样的零长度匹配可能返回过多的匹配。
问题修复修复过于复杂的正则表达式导致崩溃的问题
变更
修复过于复杂的正则表达式导致崩溃的问题(Heikki Linnakangas)
问题修复修复反向引用与非贪婪量词组合时正则表达式匹配失败的问题
变更
修复反向引用与非贪婪量词组合时正则表达式匹配失败的问题(Jeevan Chalke)
改进除非启用了函数体检查,否则防止 CREATE FUNCTION 检查 SET 变量
变更
除非启用了函数体检查,否则防止 CREATE FUNCTION 检查 SET 变量(Tom Lane)
改进允许 ALTER DEFAULT PRIVILEGES 在不需要 CREATE 权限的情况下对模式操作
变更
允许 ALTER DEFAULT PRIVILEGES 在不需要 CREATE 权限的情况下对模式操作(Tom Lane)
改进放宽对查询中所用关键字的限制
变更
放宽对查询中所用关键字的限制(Tom Lane)
具体而言,放宽了角色名、语言名、EXPLAIN 和 COPY 选项以及 SET 值的关键字限制。这使得 COPY ... (FORMAT BINARY) 能按预期工作;此前 BINARY 需要加引号。
问题修复修复 pgp_pub_decrypt(),使其可用于带口令的密钥
变更
修复 pgp_pub_decrypt(),使其可用于带口令的密钥(Marko Kreen)
改进移除无索引表清理期间罕见的不准确警告
变更
移除无索引表清理期间罕见的不准确警告(Heikki Linnakangas)
改进确保当 VACUUM ANALYZE 的文件截断尝试因锁冲突被取消时,仍然执行 ANALYZE 阶段
变更
确保当 VACUUM ANALYZE 的文件截断尝试因锁冲突被取消时,仍然执行 ANALYZE 阶段(Kevin Grittner)
改进避免在预备查询中执行事务控制命令(例如 ROLLBACK)时可能出现的失败
变更
避免在预备查询中执行事务控制命令(例如 ROLLBACK)时可能出现的失败(Tom Lane)
改进确保浮点数据输入在所有平台上都接受标准的“infinity”(无穷大)写法
变更
确保浮点数据输入在所有平台上都接受标准的“infinity”(无穷大)写法(Tom Lane)
C99 标准规定允许的写法为 inf、+inf、-inf、infinity、+infinity 和 -infinity。即使平台的 strtod 函数不支持,也确保我们能识别这些写法。
改进扩展行与记录和数组比较的能力
变更
扩展行与记录和数组比较的能力(Rafal Rzepecki、Tom Lane)
改进把时区数据文件更新为 tzdata 版本 2013d(以色列、摩洛哥、巴勒斯坦和巴拉圭的夏令时法规变更)。另外,还修正了麦格理岛的历史时区数据。
变更
把时区数据文件更新为 tzdata 版本 2013d(以色列、摩洛哥、巴勒斯坦和巴拉圭的夏令时法规变更)。另外,还修正了麦格理岛的历史时区数据。
关联记录 (2)
- 相同变化PostgreSQL 9.2.5 · 把时区数据文件更新为 tzdata 版本 2013d for DST law changes in Israel, Morocco, Palestine, and Paraguay。Also, historical zone data corrections for Macquarie Island.
- 相同变化PostgreSQL 9.1.10 · 把时区数据文件更新为 tzdata 版本 2013d for DST law changes in Israel, Morocco, Palestine, and Paraguay。Also, historical zone data corrections for Macquarie Island.
没有匹配的变化
尝试其他关键词,或 .
如何生成比较结果?
比较依据起始版本之后至目标版本的 PostgreSQL 发布说明。经核实的回补重复项会谨慎合并,保留每条原始说明;相关提交可能涉及独立变化,仍作为不同记录保留。
发布快照: 2026-09-26 · 安全快照: 2026-09-26
内容来自 PostgreSQL 发布说明。交互方式参考 pgversions.com 与 pgversionreport.