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

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

文档版本比较

POSTGRESQL · VERSION COMPARE

PostgreSQL 9.0.11 发布变化

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

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

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

完整发布变化

9.0.11

2012-12-06

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

9.0.11stable支持截止 2015-10-08

PostgreSQL 9.0.11

迁移与兼容性

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

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

问题修复修复与 CREATE INDEX CONCURRENTLY 相关的多个缺陷

变更

修复与 CREATE INDEX CONCURRENTLY 相关的多个缺陷(Andres Freund、Tom Lane)

修复 CREATE INDEX CONCURRENTLY,使其在更改索引 pg_index 行的状态时使用就地更新。这防止了可能导致并发会话错过更新目标索引(从而产生损坏的并发创建索引)的竞态条件。

另外,修复各种其他操作,确保它们忽略由失败的 CREATE INDEX CONCURRENTLY 命令产生的无效索引。其中最重要的是 VACUUM,因为在采取纠正措施修复或删除无效索引之前,很容易就有自动清理在该表上启动。

关联记录 (1)
问题修复修复 WAL 重放期间的缓冲区锁定

变更

修复 WAL 重放期间的缓冲区锁定(Tom Lane)

WAL 重放代码在重放影响多个页面的 WAL 记录时,对缓冲区加锁不够谨慎。这可能导致热备查询瞬时看到不一致的状态,造成错误结果或意外失败。

关联记录 (2)
问题修复修复 GIN 索引 WAL 生成逻辑中的一个错误

变更

修复 GIN 索引 WAL 生成逻辑中的一个错误(Tom Lane)

如果发生残缺页故障,这可能导致索引损坏。

关联记录 (2)
改进把热备服务器提升为正常运行时,正确移除启动进程的虚拟 XID 锁

变更

把热备服务器提升为正常运行时,正确移除启动进程的虚拟 XID 锁(Simon Riggs)

这一疏忽可能阻止后续执行某些操作,例如 CREATE INDEX CONCURRENTLY。

关联记录 (2)
改进避免备库模式下虚假的 “out-of-sequence timeline ID” 错误

变更

避免备库模式下虚假的 “out-of-sequence timeline ID” 错误(Heikki Linnakangas)

关联记录 (2)
改进防止 postmaster 在收到关闭信号后继续启动新的子进程

变更

防止 postmaster 在收到关闭信号后继续启动新的子进程(Tom Lane)

这一失误可能导致关闭耗时比应有的更长,甚至在没有额外用户操作的情况下永远无法完成。

关联记录 (2)
问题修复避免内存不足时内部哈希表损坏

变更

避免内存不足时内部哈希表损坏(Hitoshi Harada)

关联记录 (2)
问题修复修复外连接之上非严格等值子句的规划

变更

修复外连接之上非严格等值子句的规划(Tom Lane)

规划器可能从把非严格构造与别的值等同的子句中推导出错误的约束,例如当 foo 来自外连接的可空侧时的 WHERE COALESCE(foo, 0) = 0。

关联记录 (1)
改进改进规划器从等价类证明排他约束的能力

变更

改进规划器从等价类证明排他约束的能力(Tom Lane)

关联记录 (2)
问题修复修复哈希子计划中的部分行匹配,使其正确处理跨类型情况

变更

修复哈希子计划中的部分行匹配,使其正确处理跨类型情况(Tom Lane)

这影响多列 NOT IN 子计划,例如 WHERE (a, b) NOT IN (SELECT x, y FROM ...),当 b 和 y 分别是 int4 和 int8 时。根据所涉及的具体数据类型,这一失误会导致错误答案或崩溃。

关联记录 (2)
改进在为 AFTER ROW UPDATE/DELETE 触发器重新获取旧元组时获取缓冲区锁

变更

在为 AFTER ROW UPDATE/DELETE 触发器重新获取旧元组时获取缓冲区锁(Andres Freund)

在非常罕见的情况下,这一疏忽可能导致向外键强制触发器的预检查逻辑传递不正确的数据。这可能导致崩溃,或者在是否触发触发器上做出错误决定。

问题修复修复ALTER COLUMN TYPE以正确重建继承的检查约束

变更

修复ALTER COLUMN TYPE以正确重建继承的检查约束(Tom Lane)

这在 8.4 之前的版本中工作正常,现在在 8.4 及更高版本中也工作正常。

关联记录 (2)
问题修复修复 REASSIGN OWNED 对表空间授权的处理

变更

修复 REASSIGN OWNED 对表空间授权的处理(Álvaro Herrera)

关联记录 (2)
改进忽略视图中系统列的不正确 pg_attribute 条目

变更

忽略视图中系统列的不正确 pg_attribute 条目(Tom Lane)

视图没有任何系统列。然而,我们在把表转换为视图时忘记移除这类条目。这一问题在 9.3 及更高版本中已正确修复,但在以前的分支中,我们需要防御已经错误转换的视图。

关联记录 (2)
问题修复修复规则打印,使其正确转储 INSERT INTO table DEFAULT VALUES

变更

修复规则打印,使其正确转储 INSERT INTO table DEFAULT VALUES(Tom Lane)

关联记录 (2)
改进防止当查询中有过多 UNION/INTERSECT/EXCEPT 子句时栈溢出

变更

防止当查询中有过多 UNION/INTERSECT/EXCEPT 子句时栈溢出(Tom Lane)

关联记录 (2)
改进防止用最小可能整数值除以 -1 时依赖平台的失败

变更

防止用最小可能整数值除以 -1 时依赖平台的失败(Xi Wang、Tom Lane)

关联记录 (2)
问题修复修复日期解析中可能越过字符串末尾的访问

变更

修复日期解析中可能越过字符串末尾的访问(Hitoshi Harada)

关联记录 (2)
问题修复修复当 XID 回卷发生在检查点期间且 wal_level 为 hot_standby 时 XID 纪元(epoch)未能推进的问题

变更

修复当 XID 回卷发生在检查点期间且 wal_level 为 hot_standby 时 XID 纪元(epoch)未能推进的问题(Tom Lane、Andres Freund)

虽然这一失误对 PostgreSQL 本身没有特别影响,但它对依赖 txid_current() 及相关函数的应用不利:TXID 值看起来会倒退。

关联记录 (2)
改进当 Unix 域套接字的路径名长度超过平台特定限制时,生成可理解的错误消息

变更

当 Unix 域套接字的路径名长度超过平台特定限制时,生成可理解的错误消息(Tom Lane、Andrew Dunstan)

此前这会导致相当无用的结果,例如 “Non-recoverable failure in name resolution”。

关联记录 (2)
问题修复修复向客户端发送组合列值时的内存泄漏

变更

修复向客户端发送组合列值时的内存泄漏(Tom Lane)

关联记录 (2)
改进使 pg_ctl 读取 postmaster.pid 文件更健壮

变更

使 pg_ctl 读取 postmaster.pid 文件更健壮(Heikki Linnakangas)

这修复了竞态条件和可能的文件描述符泄漏。

关联记录 (1)
问题修复修复当呈现错误编码的数据且 client_encoding 设置为仅客户端编码(如 SJIS)时 psql 可能崩溃的问题

变更

修复当呈现错误编码的数据且 client_encoding 设置为仅客户端编码(如 SJIS)时 psql 可能崩溃的问题(Jiang Guiqing)

关联记录 (2)
问题修复修复 pg_dump 以 tar 输出格式生成的 restore.sql 脚本中的缺陷

变更

修复 pg_dump 以 tar 输出格式生成的 restore.sql 脚本中的缺陷(Tom Lane)

该脚本在表名包含大写字符时会直接失败。此外,让该脚本既能以常规 COPY 模式也能以 --inserts 模式恢复数据。

关联记录 (2)
问题修复修复 pg_restore,使其接受符合 POSIX 的 tar 文件

变更

修复 pg_restore,使其接受符合 POSIX 的 tar 文件(Brian Weaver、Tom Lane)

pg_dump 的 tar 输出模式的原始编码生成的文件并不完全符合 POSIX 标准。这在 9.3 版本中已得到纠正。此补丁更新了以前的分支,使它们同时接受错误格式和纠正后的格式,希望借此避免 9.3 发布时的兼容性问题。

关联记录 (2)
问题修复修复 pg_resetxlog,使其在给定数据目录相对路径时正确定位 postmaster.pid

变更

修复 pg_resetxlog,使其在给定数据目录相对路径时正确定位 postmaster.pid(Tom Lane)

这一失误可能导致 pg_resetxlog 没有注意到有活动 postmaster 正在使用该数据目录。

关联记录 (2)
问题修复修复 libpq 的 lo_import() 和 lo_export() 函数,使其正确报告文件 I/O 错误

变更

修复 libpq 的 lo_import() 和 lo_export() 函数,使其正确报告文件 I/O 错误(Tom Lane)

关联记录 (2)
问题修复修复 ecpg 对嵌套结构指针变量的处理

变更

修复 ecpg 对嵌套结构指针变量的处理(Muhammad Usama)

关联记录 (2)
问题修复修复 ecpg 的 ecpg_get_data 函数,使其正确处理数组

变更

修复 ecpg 的 ecpg_get_data 函数,使其正确处理数组(Michael Meskes)

关联记录 (2)
改进让 contrib/pageinspect 的 btree 页面检查函数在检查页面时持有缓冲区锁

变更

让 contrib/pageinspect 的 btree 页面检查函数在检查页面时持有缓冲区锁(Tom Lane)

关联记录 (2)
问题修复修复 pgxs 在 AIX 上构建可加载模块的支持

变更

修复 pgxs 在 AIX 上构建可加载模块的支持(Tom Lane)

在原始源码树之外构建模块在 AIX 上不工作。

关联记录 (2)
改进把时区数据文件更新为 tzdata 版本 2012j for DST law changes in Cuba, Israel, Jordan, Libya, Palestine, Western Samoa, and portions of Brazil。

变更

把时区数据文件更新为 tzdata 版本 2012j for DST law changes in Cuba, Israel, Jordan, Libya, Palestine, Western Samoa, and portions of Brazil。

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

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

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

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