↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

文档版本对比

POSTGRESQL · VERSION COMPARE

PostgreSQL 9.0.12 的版本变更

本次发布的完整功能、修复与兼容性说明,以及它们在其他版本中的关联记录。

查看该版本全部变更
查看该版本全部变更

从起始版本之后,看到目标版本为止。大版本名称代表该系列首个正式版本。

收录 PostgreSQL 9.0 起的 17 个大版本、352 份发布说明;数据更新于 2026-09-26。

本次发布的全部变更

9.0.12

2013-02-07

导出 JSON
23项变更功能、修复与改进
1次版本发布按发行版本归档
1个 CVE本版说明中提及的漏洞编号

9.0.12 历史版本维护截止 2015-10-08

本版提及的安全记录 1 个 CVE
本版发布说明提及的 CVE,可能包含已有漏洞的后续修复
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)

“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。

BUG 修复修复 WAL 重放期间检测何时达到一致数据库状态的多个问题

变更

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

关联记录(2)

“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。

其他改进在截断关系文件时更新最小恢复点

变更

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

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

关联记录(2)

“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。

BUG 修复修复热备模式下缺失的取消操作

变更

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

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

关联记录(2)

“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。

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

变更

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

关联记录(2)

“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。

BUG 修复修复繁忙负载下自动清理截断的性能问题

变更

修复繁忙负载下自动清理截断的性能问题(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)

“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。

BUG 修复修复 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)

“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。

BUG 修复确保在 Windows 上非 ASCII 提示符字符串被转换到正确的代码页

变更

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

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

关联记录(2)

“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。

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

变更

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

关联记录(2)

“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。

BUG 修复修复 pg_upgrade,使其安全处理无效索引

变更

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

关联记录(2)

“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。

BUG 修复修复 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 发行说明为依据,汇总起始版本之后、目标版本及之前的变更,支持同一大版本内的小版本更新,以及跨大版本升级。跨大版本时,旧分支的维护记录只纳入到下一大版本首次发布之日,所有记录均不晚于目标版本的发布日期。大版本名称(如 18)指首个正式版本(18.0);测试版与开发快照会单独标注。

条目正文来自本站中文手册,版本清单、条目覆盖与提交依据逐一核对上游英文原文。每条变更保留完整说明与原文链接;分类用于辅助浏览,具体影响、适用条件与升级操作请阅读条目正文和各版本的升级说明。

同一修复可能回补到多个版本分支。对比会保守合并可确认相同的条目,并保留各分支完整说明;已知由起始版本包含的修复会排除。一条说明包含多个独立修复时,只有全部已包含才排除。大版本新功能不因与旧版补丁存在提交关联而合并,不能确认相同的条目继续保留。这是发行说明的累计差异,不能覆盖二进制程序之间的每一处代码变化。

CVE 独立依据 PostgreSQL 官方安全公告与漏洞记录计算:起始版本受影响、目标版本已修复或不受影响的漏洞才计入,按编号去重。目标版本仍受影响的漏洞另行提示;安全变更条数与 CVE 数量分别统计。

交互参考 pgversions.com 与 pgversionreport,内容来自 PostgreSQL 发行说明。更多历史资料见发行说明归档。