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

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

文档版本对比

POSTGRESQL · VERSION COMPARE

PostgreSQL 9.4.5 的版本变更

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

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

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

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

本次发布的全部变更

9.4.5

2015-10-08

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

9.4.5 历史版本维护截止 2020-02-13

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

防御json解析中的栈溢出

5.99.4.5
CVE-2015-5288

修复contrib/pgcrypto以检测并报告过短的crypt()盐值

3.19.4.5

PostgreSQL 9.4.5

升级与兼容性说明

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

但是,如果你是从早于 9.4.4 的版本升级,请参见第 E.23 节。

安全相关防御json解析中的栈溢出

变更

防御json解析中的栈溢出(Oskari Saarenmaa)

如果应用程序从任意用户输入构造 PostgreSQL json或jsonb值,应用程序的用户就能可靠地使 PostgreSQL 服务器崩溃,造成短暂的服务拒绝。(CVE-2015-5289)

关联记录(1)

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

安全相关修复contrib/pgcrypto以检测并报告过短的crypt()盐值

变更

修复contrib/pgcrypto以检测并报告过短的crypt()盐值(Josh Kupershmidt)

某些无效的盐值参数会导致服务器崩溃或泄露少量服务器内存字节。我们尚未排除通过安排让泄露字节中出现机密信息实施攻击的可行性,但这种攻击似乎不太可能。(CVE-2015-5288)

关联记录(4)

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

BUG 修复修复属于外部子事务的门户(游标)失败后的子事务清理问题

变更

修复属于外部子事务的门户(游标)失败后的子事务清理问题(Tom Lane、Michael Paquier)

在外部子事务游标中执行的函数可能因引用在内部子事务中创建的关系而导致断言失败或崩溃。

关联记录(4)

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

BUG 修复修复设置了 commit_delay 时 WAL 插入期间可能的死锁

变更

修复设置了 commit_delay 时 WAL 插入期间可能的死锁(Heikki Linnakangas)

其他改进确保更新语句期间对可更新视图引用的所有关系正确加锁

变更

确保更新语句期间对可更新视图引用的所有关系正确加锁(Dean Rasheed)

关联记录(1)

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

BUG 修复修复关系插入关系缓存“init 文件”的问题

变更

修复关系插入关系缓存“init 文件”的问题(Tom Lane)

最近几个小版本中一个补丁的疏忽导致pg_trigger_tgrelid_tgname_index被遗漏在 init 文件之外。后续会话检测到这一点后认定 init 文件已损坏并静默忽略它,导致会话启动时间显著退化。除修复该缺陷外,还加入了一些防护,使未来任何类似错误更明显。

关联记录(4)

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

其他改进避免向 SPI 查询结果插入大量元组时的 O(N^2) 行为

变更

避免向 SPI 查询结果插入大量元组时的 O(N^2) 行为(Neil Conway)

关联记录(4)

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

其他改进改进存在大量未读通知时 LISTEN 的启动时间

变更

改进存在大量未读通知时 LISTEN 的启动时间(Matt Newell)

关联记录(4)

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

BUG 修复修复会话更改大量外键约束时的性能问题

变更

修复会话更改大量外键约束时的性能问题(Jan Wieck、Tom Lane)

这主要在还原拥有数千张表的数据库的pg_dump输出时出现。

关联记录(1)

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

其他改进默认禁用 SSL 重新协商

变更

默认禁用 SSL 重新协商(Michael Paquier、Andres Freund)

虽然使用 SSL 重新协商在理论上是个好主意,但实践中我们看到了太多缺陷,无论是底层 OpenSSL 库中还是我们对它的使用中。重新协商将在 9.5 及更高版本中完全移除。在较旧的分支中,只是把ssl_renegotiation_limit的默认值改为零(禁用)。

关联记录(4)

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

其他改进降低*_freeze_max_age参数的最小值

变更

降低*_freeze_max_age参数的最小值(Andres Freund)

这主要是为了使相关行为的测试不那么耗时,但对磁盘空间有限的安装也可能有价值。

关联记录(4)

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

BUG 修复将 wal_buffers 的最大值限制为 2GB 以避免服务器崩溃

变更

将 wal_buffers 的最大值限制为 2GB 以避免服务器崩溃(Josh Berkus)

关联记录(4)

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

BUG 修复避免当只能在服务器启动时设置的参数在 postgresql.conf 中多次出现时记录抱怨日志,并修复 include_dir 指令之后的行号计数

变更

避免当只能在服务器启动时设置的参数在 postgresql.conf 中多次出现时记录抱怨日志,并修复 include_dir 指令之后的行号计数(Tom Lane)

关联记录(1)

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

BUG 修复修复 numeric 值乘法中罕见的内部溢出

变更

修复 numeric 值乘法中罕见的内部溢出(Dean Rasheed)

关联记录(4)

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

其他改进防范涉及记录类型、范围类型、json、jsonb、tsquery、ltxtquery 和 query_int 的难以触发的栈溢出

变更

防范涉及记录类型、范围类型、json、jsonb、tsquery、ltxtquery 和 query_int 的难以触发的栈溢出(Noah Misch)

关联记录(4)

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

BUG 修复修复日期时间输入中DOW和DOY的处理

变更

修复日期时间输入中DOW和DOY的处理(Greg Stark)

这些记号本不应在日期时间值中使用,但过去它们导致的是难懂的内部错误消息,而不是“无效的输入语法”。

关联记录(4)

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

其他改进为正则表达式匹配添加更多查询取消检查

变更

为正则表达式匹配添加更多查询取消检查(Tom Lane)

关联记录(4)

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

其他改进为正则表达式、SIMILAR TO和LIKE匹配增加递归深度保护

变更

为正则表达式、SIMILAR TO和LIKE匹配增加递归深度保护(Tom Lane)

合适的搜索模式加上较低的栈深度限制可能导致栈越界崩溃。

关联记录(4)

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

BUG 修复修复正则表达式执行中潜在的无限循环

变更

修复正则表达式执行中潜在的无限循环(Tom Lane)

一个表面上能匹配零长度字符串、但实际上因反向引用而不匹配的搜索模式可能导致无限循环。

关联记录(5)

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

其他改进在正则表达式执行中,即使匹配长度为零,也正确记录量词内捕获括号的匹配数据

变更

在正则表达式执行中,即使匹配长度为零,也正确记录量词内捕获括号的匹配数据(Tom Lane)

关联记录(3)

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

BUG 修复修复正则表达式编译中的内存不足失败

变更

修复正则表达式编译中的内存不足失败(Andreas Seltenreich)

关联记录(4)

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

BUG 修复修复正则表达式执行期间低概率的内存泄漏

变更

修复正则表达式执行期间低概率的内存泄漏(Tom Lane)

关联记录(4)

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

BUG 修复修复事务中止期间锁清理中罕见的内存不足失败

变更

修复事务中止期间锁清理中罕见的内存不足失败(Tom Lane)

关联记录(4)

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

BUG 修复修复使用较小 work_mem 设置的元组存储时出现的 “unexpected out-of-memory situation during sort” 错误

变更

修复使用较小 work_mem 设置的元组存储时出现的 “unexpected out-of-memory situation during sort” 错误(Tom Lane)

关联记录(4)

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

BUG 修复修复 qsort 中概率极低的栈越界

变更

修复 qsort 中概率极低的栈越界(Tom Lane)

关联记录(4)

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

BUG 修复修复使用较大 work_mem 设置的哈希连接中出现的 “invalid memory alloc request size” 失败

变更

修复使用较大 work_mem 设置的哈希连接中出现的 “invalid memory alloc request size” 失败(Tomas Vondra、Tom Lane)

关联记录(4)

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

BUG 修复修复若干规划器缺陷

变更

修复若干规划器缺陷(Tom Lane)

这些错误可能导致给出错误结果的错误查询计划、启用断言的构建中的断言失败,或奇怪的规划器错误,例如“could not devise a query plan for the given query”、“could not find pathkey item to sort”、“plan should not reference subplan's variable”或“failed to assign all NestLoopParams to plan nodes”。感谢 Andreas Seltenreich 和 Piotr Stefaniak 通过模糊测试暴露了这些问题。

关联记录(4)

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

性能改进改进规划器在大型继承集上执行 UPDATE/DELETE 的性能

变更

改进规划器在大型继承集上执行 UPDATE/DELETE 的性能(Tom Lane、Dean Rasheed)

关联记录(2)

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

其他改进确保在 postmaster 启动时移除备库提升触发文件

变更

确保在 postmaster 启动时移除备库提升触发文件(Michael Paquier、Fujii Masao)

这可以防止这些文件出现在用于初始化新备库服务器的数据库备份中时发生不需要的提升。

关联记录(3)

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

其他改进在 postmaster 关闭期间,确保在移除postmaster.pid文件之前移除各套接字的锁文件并关闭监听套接字

变更

在 postmaster 关闭期间,确保在移除postmaster.pid文件之前移除各套接字的锁文件并关闭监听套接字(Tom Lane)

这可以避免外部脚本在pg_ctl stop一返回就尝试启动新 postmaster 时出现竞争条件失败。

关联记录(4)

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

其他改进确保 postmaster 直到其所有子进程都退出后才退出,即使在立即关闭时也是如此

变更

确保 postmaster 直到其所有子进程都退出后才退出,即使在立即关闭时也是如此(Tom Lane)

与上一条类似,这避免了与随后启动的 postmaster 之间可能出现的竞态条件。

BUG 修复修复 postmaster 对崩溃恢复期间启动进程崩溃的处理

变更

修复 postmaster 对崩溃恢复期间启动进程崩溃的处理(Tom Lane)

如果在崩溃恢复周期中,启动进程在尚未恢复数据库一致性时崩溃,我们会尝试启动一个新的启动进程,而这通常只会再次崩溃,导致无限循环。

关联记录(4)

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

其他改进使针对多事务 ID 回卷的紧急自动清理更加健壮

变更

使针对多事务 ID 回卷的紧急自动清理更加健壮(Andres Freund)

关联记录(1)

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

其他改进当我们试图向某个自动清理工作进程发送信号而它已经不在时,不再打印 WARNING,并降低此类信号的日志详细程度

变更

当我们试图向某个自动清理工作进程发送信号而它已经不在时,不再打印 WARNING,并降低此类信号的日志详细程度(Tom Lane)

关联记录(4)

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

其他改进防止自动清理启动器在服务器时钟被大幅回拨时睡眠过长时间

变更

防止自动清理启动器在服务器时钟被大幅回拨时睡眠过长时间(Álvaro Herrera)

关联记录(4)

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

其他改进确保 GIN 索引的待处理插入列表清理可被取消请求中断

变更

确保 GIN 索引的待处理插入列表清理可被取消请求中断(Jeff Janes)

关联记录(4)

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

其他改进允许重用 GIN 索引中的全零页

变更

允许重用 GIN 索引中的全零页(Heikki Linnakangas)

崩溃之后可能遗留这样的页。

关联记录(4)

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

BUG 修复修复 SP-GiST 索引中对全零页的处理

变更

修复 SP-GiST 索引中对全零页的处理(Heikki Linnakangas)

VACUUM 曾试图回收此类页,但方式并非崩溃安全。

关联记录(2)

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

BUG 修复修复一个差一错误,该错误导致子事务/多事务截断中出现关于 “apparent wraparound” 的原本无害的警告

变更

修复一个差一错误,该错误导致子事务/多事务截断中出现关于 “apparent wraparound” 的原本无害的警告(Thomas Munro)

关联记录(4)

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

BUG 修复修复 PL/pgSQL 错误上下文消息中对 CONTINUE 和 MOVE 语句类型的误报

变更

修复 PL/pgSQL 错误上下文消息中对 CONTINUE 和 MOVE 语句类型的误报(Pavel Stehule、Tom Lane)

关联记录(4)

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

BUG 修复修复 PL/Perl 使其正确处理非 ASCII 的错误消息文本

变更

修复 PL/Perl 使其正确处理非 ASCII 的错误消息文本(Alex Hunsaker)

关联记录(3)

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

BUG 修复修复 PL/Python 返回 record 结果的字符串表示时的崩溃

变更

修复 PL/Python 返回 record 结果的字符串表示时的崩溃(Tom Lane)

关联记录(3)

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

BUG 修复修复 PL/Tcl 中一些未检查 malloc() 调用失败之处

变更

修复 PL/Tcl 中一些未检查 malloc() 调用失败之处(Michael Paquier, Álvaro Herrera)

关联记录(4)

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

BUG 修复在 contrib/isn 中,修复以 979 开头的 ISBN-13 号码的输出

变更

在 contrib/isn 中,修复以 979 开头的 ISBN-13 号码的输出(Fabien Coelho)

以 979(但不以 9790)开头的 EAN 被视为 ISBN,但它们必须以新的 13 位格式而非 10 位格式打印。

关联记录(3)

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

其他改进改进 contrib/pg_stat_statements 对查询文本垃圾回收的处理

变更

改进 contrib/pg_stat_statements 对查询文本垃圾回收的处理(Peter Geoghegan)

包含查询文本的外部文件可能膨胀到非常大的尺寸;一旦超过 1GB,修剪它的尝试就会失败,很快就会导致该文件完全无法读取的情况。

其他改进改进 contrib/postgres_fdw 对排序规则相关决策的处理

变更

改进 contrib/postgres_fdw 对排序规则相关决策的处理(Tom Lane)

预期主要的用户可见效果是:涉及 varchar 列的比较将比以前在更多情况下被发送到远程服务器执行。

关联记录(1)

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

其他改进改进 libpq 对内存不足情况的处理

变更

改进 libpq 对内存不足情况的处理(Michael Paquier、Heikki Linnakangas)

关联记录(4)

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

BUG 修复修复 ecpg 中的内存泄漏和缺失的内存不足检查

变更

修复 ecpg 中的内存泄漏和缺失的内存不足检查(Michael Paquier)

关联记录(4)

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

BUG 修复修复 psql 中对数字输出的区域感知格式化代码

变更

修复 psql 中对数字输出的区域感知格式化代码(Tom Lane)

\pset numericlocale on 所调用的格式化代码在一些不常见的情况下会出错,例如带指数但没有小数点的数字。它还可能破坏 money 数据类型已经区域化的输出。

关联记录(4)

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

BUG 修复防止 psql 的 \c 命令在没有当前连接时崩溃

变更

防止 psql 的 \c 命令在没有当前连接时崩溃(Noah Misch)

关联记录(4)

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

其他改进使 pg_dump 正确处理继承的 NOT VALID 检查约束

变更

使 pg_dump 正确处理继承的 NOT VALID 检查约束(Tom Lane)

关联记录(2)

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

BUG 修复修复 pg_dump 目录输出格式中默认 zlib 压缩级别的选择

变更

修复 pg_dump 目录输出格式中默认 zlib 压缩级别的选择(Andrew Dunstan)

关联记录(3)

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

其他改进确保 pg_dump 以 tar 格式输出运行期间创建的临时文件不会被所有用户读取

变更

确保 pg_dump 以 tar 格式输出运行期间创建的临时文件不会被所有用户读取(Michael Paquier)

关联记录(4)

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

BUG 修复修复 pg_dump 和 pg_upgrade,以支持 postgres 或 template1 数据库位于非默认表空间的情况

变更

修复 pg_dump 和 pg_upgrade,以支持 postgres 或 template1 数据库位于非默认表空间的情况(Marti Raudsepp、Bruce Momjian)

关联记录(4)

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

BUG 修复修复 pg_dump 从过于陈旧而没有特定权限类型的服务器转储时对对象权限的处理

变更

修复 pg_dump 从过于陈旧而没有特定权限类型的服务器转储时对对象权限的处理(Tom Lane)

从 9.2 之前的服务器转储数据类型,以及从 7.3 之前的服务器转储函数或过程语言时,pg_dump 会生成撤销所有者可授予权限、转而将所有权限授予 PUBLIC 的 GRANT/REVOKE 命令。由于所涉及的权限只是 USAGE 和 EXECUTE,这不构成安全问题,但这种表示与旧系统的行为明显不符。现已修复,在这些情况下保持默认权限状态不变。

关联记录(2)

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

BUG 修复修复pg_dump以转储 shell 类型

变更

修复pg_dump以转储 shell 类型(Tom Lane)

shell 类型(即尚未完全定义的类型)用处不大,但pg_dump仍应转储它们。

关联记录(4)

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

BUG 修复修复 pg_dump 和其他客户端程序中的各种轻微内存泄漏

变更

修复 pg_dump 和其他客户端程序中的各种轻微内存泄漏(Michael Paquier)

关联记录(3)

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

BUG 修复修复查询或 pgbench 自身卡住时 pgbench 的进度报告行为

变更

修复查询或 pgbench 自身卡住时 pgbench 的进度报告行为(Fabien Coelho)

BUG 修复修复 Alpha 硬件的自旋锁汇编代码

变更

修复 Alpha 硬件的自旋锁汇编代码(Tom Lane)

BUG 修复修复 PPC 硬件的自旋锁汇编代码使其与AIX本机汇编器兼容

变更

修复 PPC 硬件的自旋锁汇编代码使其与AIX本机汇编器兼容(Tom Lane)

如果gcc被配置为使用本机汇编器(这正变得越来越普遍),则用gcc构建无法工作。

关联记录(4)

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

其他改进在 AIX 上,测试 -qlonglong 编译器选项,而不是仅仅假定可以安全使用

变更

在 AIX 上,测试 -qlonglong 编译器选项,而不是仅仅假定可以安全使用(Noah Misch)

关联记录(4)

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

其他改进在AIX上,使用-Wl,-brtllib链接选项以允许符号在运行时解析

变更

在AIX上,使用-Wl,-brtllib链接选项以允许符号在运行时解析(Noah Misch)

Perl 5.8.0 及更高版本依赖这一能力。

关联记录(4)

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

其他改进使用 32 位 xlc 编译时避免使用内联函数,因为编译器存在缺陷

变更

使用 32 位 xlc 编译时避免使用内联函数,因为编译器存在缺陷(Noah Misch)

关联记录(4)

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

其他改进必要时使用 librt 提供 sched_yield(),在某些 Solaris 版本上正是如此

变更

必要时使用 librt 提供 sched_yield(),在某些 Solaris 版本上正是如此(Oskari Saarenmaa)

关联记录(4)

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

其他改进将编码UHC按 Windows 代码页 949 处理

变更

将编码UHC按 Windows 代码页 949 处理(Noah Misch)

这修复了未附属到任何特定数据库的进程(如 postmaster)发出的非 ASCII 日志消息的呈现。

其他改进在 Windows 上,避免在事务之外(例如为日志消息)进行到 UTF16 的编码转换时失败

变更

在 Windows 上,避免在事务之外(例如为日志消息)进行到 UTF16 的编码转换时失败(Noah Misch)

BUG 修复修复因未复制setlocale()返回值导致的 postmaster 启动失败

变更

修复因未复制setlocale()返回值导致的 postmaster 启动失败(Noah Misch)

这在 ANSI 代码页设为 CP936(“简体中文(中华人民共和国)”)的 Windows 系统上曾有报告,其他多字节代码页也可能出现。

BUG 修复修复 Windows install.bat 脚本以处理包含空格的目标目录名

变更

修复 Windows install.bat 脚本以处理包含空格的目标目录名(Heikki Linnakangas)

关联记录(4)

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

其他改进使 PostgreSQL 版本号的数字形式(例如 90405)以名为 VERSION_NUM 的变量方便地供扩展 Makefile 使用

变更

使 PostgreSQL 版本号的数字形式(例如 90405)以名为 VERSION_NUM 的变量方便地供扩展 Makefile 使用(Michael Paquier)

关联记录(4)

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

其他改进将时区数据文件更新到 tzdata 发行版 2015g,涵盖开曼群岛、斐济、摩尔多瓦、摩洛哥、诺福克岛、朝鲜、土耳其和乌拉圭的夏令时法规变更。为加拿大北部落基山脉新增了时区名 America/Fort_Nelson。

变更

将时区数据文件更新到 tzdata 发行版 2015g,涵盖开曼群岛、斐济、摩尔多瓦、摩洛哥、诺福克岛、朝鲜、土耳其和乌拉圭的夏令时法规变更。为加拿大北部落基山脉新增了时区名 America/Fort_Nelson。

关联记录(4)

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

这份对比如何生成?

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

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

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

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

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