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

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

文档版本对比

POSTGRESQL · VERSION COMPARE

PostgreSQL 9.5.1 的版本变更

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

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

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

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

本次发布的全部变更

9.5.1

2016-02-11

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

9.5.1 历史版本维护截止 2021-02-11

本版提及的安全记录 2 个 CVE
本版发布说明提及的 CVE,可能包含已有漏洞的后续修复
CVE / 问题严重程度修复版本
CVE-2016-0773

修复正则表达式中的无限循环和缓冲区越界问题

6.59.5.1
CVE-2016-0766

防止某些 PL/Java 参数被非超级用户设置

PostgreSQL 9.5.1

升级与兼容性说明

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

安全相关修复正则表达式中的无限循环和缓冲区越界问题

变更

修复正则表达式中的无限循环和缓冲区越界问题(Tom Lane)

方括号表达式中非常大的字符范围在某些情况下可能导致无限循环,在另一些情况下可能导致内存覆写。(CVE-2016-0773)

关联记录(4)

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

BUG 修复修复一个疏漏:它在罕见情况下导致哈希连接遗漏内部关系的某些元组

变更

修复一个疏漏:它在罕见情况下导致哈希连接遗漏内部关系的某些元组(Tomas Vondra、Tom Lane)

其他改进在使用分组集时避免 HAVING 子句的下推

变更

在使用分组集时避免 HAVING 子句的下推(Andrew Gierth)

BUG 修复修复 ON CONFLICT 仲裁者 WHERE 子句的反解析

变更

修复 ON CONFLICT 仲裁者 WHERE 子句的反解析(Peter Geoghegan)

其他改进使 log_line_prefix 中的 %h 和 %r 转义对因 log_connections 而发出的消息也生效

变更

使 log_line_prefix 中的 %h 和 %r 转义对因 log_connections 而发出的消息也生效(Tom Lane)

以前,%h/%r 要等到新会话发出“connection received”日志消息之后才开始生效;现在它们对该消息也生效。

关联记录(4)

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

BUG 修复避免 SSPI 身份验证期间泄漏令牌句柄

变更

避免 SSPI 身份验证期间泄漏令牌句柄(Christian Ullrich)

关联记录(4)

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

BUG 修复修复 psql 的 \det 命令,使其以与其他可能带模式限定模式的 \d 命令相同的方式解释模式参数

变更

修复 psql 的 \det 命令,使其以与其他可能带模式限定模式的 \d 命令相同的方式解释模式参数(Reece Hart)

关联记录(4)

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

其他改进在 Windows 上的 pg_ctl 中,通过检查服务状态来决定输出发送到哪里,而不是检查标准输出是否为终端

变更

在 Windows 上的 pg_ctl 中,通过检查服务状态来决定输出发送到哪里,而不是检查标准输出是否为终端(Michael Paquier)

关联记录(4)

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

BUG 修复修复 pg_dump 处理扩展成员对象时的若干边界 bug

变更

修复 pg_dump 处理扩展成员对象时的若干边界 bug(Tom Lane)

关联记录(4)

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

BUG 修复修复 pg_dump 中域约束名称引用不当的问题

变更

修复 pg_dump 中域约束名称引用不当的问题(Elvis Pranskevichus)

其他改进使 pg_dump 把视图的触发器标记为需要在其规则之后处理,以防止并行 pg_restore 期间可能出现的失败

变更

使 pg_dump 把视图的触发器标记为需要在其规则之后处理,以防止并行 pg_restore 期间可能出现的失败(Tom Lane)

关联记录(4)

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

其他改进在 pgbench 中加入防护,防止计算脚本指定的除法或取模运算符期间的边界溢出情况

变更

在 pgbench 中加入防护,防止计算脚本指定的除法或取模运算符期间的边界溢出情况(Fabien Coelho、Michael Paquier)

关联记录(4)

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

其他改进抑制 pg_receivexlog 连接到 9.4 之前服务器时无用的警告消息

变更

抑制 pg_receivexlog 连接到 9.4 之前服务器时无用的警告消息(Marco Nenciarini)

其他改进避免同时使用 plpython2 和 plpython3 时的转储/重载问题

变更

避免同时使用 plpython2 和 plpython3 时的转储/重载问题(Tom Lane)

原则上,两个版本的 PL/Python 可以在同一个数据库中使用,但不能在同一个会话中使用(因为两个版本的 libpython 无法安全地并发使用)。然而,pg_restore 和 pg_upgrade 都会做一些可能触犯同会话限制的事情。通过更改检查的时机来规避这一点。

关联记录(3)

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

BUG 修复修复 PL/Python 回归测试,使其在 Python 3.5 下通过

变更

修复 PL/Python 回归测试,使其在 Python 3.5 下通过(Peter Eisentraut)

关联记录(3)

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

安全相关防止某些 PL/Java 参数被非超级用户设置

变更

防止某些 PL/Java 参数被非超级用户设置(Noah Misch)

此变更缓解了 PL/Java 的一个安全 bug(CVE-2016-0766),该 bug 在 PL/Java 中已通过把这些参数标记为仅超级用户可用来修复。为了保护那些更新 PostgreSQL 比 PL/Java 更频繁的站点,核心代码现在也识别这些参数。

关联记录(4)

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

BUG 修复修复 ecpg 提供的头文件,使其不包含从预处理指令行延续到下一行的注释

变更

修复 ecpg 提供的头文件,使其不包含从预处理指令行延续到下一行的注释(Michael Meskes)

这样的注释会被 ecpg 拒绝。尚不清楚是否应该更改 ecpg 本身。

关联记录(4)

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

BUG 修复修复 hstore_to_json_loose() 对 hstore 值能否转换为 JSON 数字的测试

变更

修复 hstore_to_json_loose() 对 hstore 值能否转换为 JSON 数字的测试(Tom Lane)

以前该函数可能被尾部的非字母数字字符欺骗,导致输出语法无效的 JSON。

关联记录(2)

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

BUG 修复在 contrib/postgres_fdw 中,修复由数据修改命令中使用 tableoid 触发的 bug

变更

在 contrib/postgres_fdw 中,修复由数据修改命令中使用 tableoid 触发的 bug(Etsuro Fujita、Robert Haas)

关联记录(1)

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

BUG 修复修复把 NAMEDATALEN 限制为小于 256 的不当约束

变更

修复把 NAMEDATALEN 限制为小于 256 的不当约束(Robert Haas、Tom Lane)

BUG 修复通过确保以固定顺序向链接器提供文件名,提高构建输出的可重现性

变更

通过确保以固定顺序向链接器提供文件名,提高构建输出的可重现性(Christoph Berg)

这避免了产生的可执行文件在不同构建之间可能出现按位差异。

关联记录(2)

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

其他改进确保 dynloader.h 包含在 MSVC 构建安装的头文件中

变更

确保 dynloader.h 包含在 MSVC 构建安装的头文件中(Bruce Momjian、Michael Paquier)

关联记录(4)

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

其他改进把时区数据文件更新到 tzdata 2016a 版,涉及开曼群岛、梅特拉卡特拉和外贝加尔边疆区的夏令时法规变更,以及巴基斯坦的历史数据修正。

变更

把时区数据文件更新到 tzdata 2016a 版,涉及开曼群岛、梅特拉卡特拉和外贝加尔边疆区的夏令时法规变更,以及巴基斯坦的历史数据修正。

关联记录(4)

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

这份对比如何生成?

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

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

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

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

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