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

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

文档版本比较

POSTGRESQL · VERSION COMPARE

PostgreSQL 9.0.12 发布变化

此版本的完整功能、修复与兼容性说明,以及其他版本的关联记录。

此版本的完整变化
此版本的完整变化

包括起始版本之后至目标版本的变化。大版本号表示该分支的首个版本。

完整发布变化

9.0.12

2013-02-07

导出 JSON ↓
23项变化功能、修复、改进
1个版本按版本分组
1CVE独立漏洞编号

9.0.12stable支持截止 2015-10-08

安全变化
CVE / 问题严重程度修复版本所选版本状态
CVE-2013-0255

防止从 SQL 执行 enum_recv

9.0.12已记录修复

PostgreSQL 9.0.12

迁移与兼容性

对于运行 9.0.X 的用户,不需要进行转储/恢复。

不过,如果你是从早于 9.0.6 的版本升级,请参见第 E.18 节。

安全防止从 SQL 执行 enum_recv

变更

防止从 SQL 执行 enum_recv(Tom Lane)

该函数声明有误,允许一条简单的 SQL 命令使服务器崩溃。原则上攻击者可能利用它检查服务器内存的内容。感谢 Sumit Soni(通过 Secunia SVCRP)报告此问题。(CVE-2013-0255)

关联记录 (2)
问题修复修复 WAL 重放期间检测何时达到一致数据库状态的多个问题

变更

修复 WAL 重放期间检测何时达到一致数据库状态的多个问题(Fujii Masao、Heikki Linnakangas、Simon Riggs、Andres Freund)

关联记录 (2)
改进在截断关系文件时更新最小恢复点

变更

在截断关系文件时更新最小恢复点(Heikki Linnakangas)

数据一旦被丢弃,在时间线上更早的点停止恢复就不再安全。

关联记录 (2)
问题修复修复热备模式下缺失的取消操作

变更

修复热备模式下缺失的取消操作(Noah Misch、Simon Riggs)

取消冲突热备查询的需要有时会被遗漏,使这些查询看到不一致的数据。

关联记录 (2)
问题修复修复 SQL 文法,允许对子 SELECT 结果做下标或字段选择

变更

修复 SQL 文法,允许对子 SELECT 结果做下标或字段选择(Tom Lane)

关联记录 (2)
问题修复修复繁忙负载下自动清理截断的性能问题

变更

修复繁忙负载下自动清理截断的性能问题(Jan Wieck)

截断表末尾的空页需要排他锁,但自动清理被编码为在出现冲突锁请求时失败(并释放表锁)。在负载下,截断很可能永远不会发生,导致表膨胀。修复方法是先执行部分截断,释放锁,然后尝试重新获取锁并继续。此修复还大幅缩短了冲突请求到达后自动清理释放锁的平均时间。

关联记录 (2)
改进防止扫描 pg_tablespace 时的竞态条件

变更

防止扫描 pg_tablespace 时的竞态条件(Stephen Frost、Tom Lane)

如果 pg_tablespace 条目存在并发更新,CREATE DATABASE 和 DROP DATABASE 可能行为异常。

关联记录 (2)
改进防止 DROP OWNED 试图删除整个数据库或表空间

变更

防止 DROP OWNED 试图删除整个数据库或表空间(Álvaro Herrera)

为安全起见,这些对象的所有权必须重新分配,而不是删除。

关联记录 (2)
问题修复修复 vacuum_freeze_table_age 实现中的错误

变更

修复 vacuum_freeze_table_age 实现中的错误(Andres Freund)

在已存在超过 vacuum_freeze_min_age 个事务的安装中,这一失误使自动清理无法使用部分表扫描,而总是进行全表扫描。

关联记录 (2)
改进防止 RowExpr 或 XmlExpr 被二次解析分析时的不当行为

变更

防止 RowExpr 或 XmlExpr 被二次解析分析时的不当行为(Andres Freund、Tom Lane)

这一失误在 CREATE TABLE LIKE INCLUDING INDEXES 等上下文中可能被用户看到。

关联记录 (2)
改进增强对哈希表大小计算中整数溢出的防御

变更

增强对哈希表大小计算中整数溢出的防御(Jeff Davis)

关联记录 (2)
改进拒绝 to_date() 中超出范围的日期

变更

拒绝 to_date() 中超出范围的日期(Hitoshi Harada)

关联记录 (2)
问题修复确保在 Windows 上非 ASCII 提示符字符串被转换到正确的代码页

变更

确保在 Windows 上非 ASCII 提示符字符串被转换到正确的代码页(Alexander Law、Noah Misch)

这一缺陷影响 psql 和其他一些客户端程序。

关联记录 (2)
问题修复修复未连接数据库时 psql 的 \? 命令可能崩溃的问题

变更

修复未连接数据库时 psql 的 \? 命令可能崩溃的问题(Meng Qingzhong)

关联记录 (2)
问题修复修复 pg_upgrade,使其安全处理无效索引

变更

修复 pg_upgrade,使其安全处理无效索引(Bruce Momjian)

关联记录 (2)
问题修复修复 libpq 的 PQprintTuples 中的一字节缓冲区越界

变更

修复 libpq 的 PQprintTuples 中的一字节缓冲区越界(Xi Wang)

这个古老的函数没有被 PostgreSQL 本身在任何地方使用,但仍可能被某些客户端代码使用。

关联记录 (2)
改进让 ecpglib 正确使用翻译后的消息

变更

让 ecpglib 正确使用翻译后的消息(Chen Huajun)

关联记录 (2)
改进在 MSVC 上正确安装 ecpg_compat 和 pgtypes 库

变更

在 MSVC 上正确安装 ecpg_compat 和 pgtypes 库(Jiang Guiqing)

关联记录 (2)
改进如果系统未提供 isinf(),则在 libecpg 中包含我们自己的版本

变更

如果系统未提供 isinf(),则在 libecpg 中包含我们自己的版本(Jiang Guiqing)

关联记录 (2)
改进重新排列 configure 对系统提供函数的测试,使其不被 libedit/libreadline 的虚假导出所欺骗

变更

重新排列 configure 对系统提供函数的测试,使其不被 libedit/libreadline 的虚假导出所欺骗(Christoph Berg)

关联记录 (2)
改进确保 Windows 构建号随时间递增

变更

确保 Windows 构建号随时间递增(Magnus Hagander)

关联记录 (2)
改进让 pgxs 在为 Windows 交叉编译时以正确的 .exe 后缀构建可执行文件

变更

让 pgxs 在为 Windows 交叉编译时以正确的 .exe 后缀构建可执行文件(Zoltan Boszormenyi)

关联记录 (2)
改进新增时区缩写 FET

变更

新增时区缩写 FET(Tom Lane)

它现在用于一些东欧时区。

关联记录 (2)
如何生成比较结果?

比较依据起始版本之后至目标版本的 PostgreSQL 发布说明。经核实的回补重复项会谨慎合并,保留每条原始说明;相关提交可能涉及独立变化,仍作为不同记录保留。

发布快照: 2026-09-26 · 安全快照: 2026-09-26

内容来自 PostgreSQL 发布说明。交互方式参考 pgversions.com 与 pgversionreport.