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

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

文档版本对比

POSTGRESQL · VERSION COMPARE

PostgreSQL 9.6.2 的版本变更

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

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

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

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

本次发布的全部变更

9.6.2

2017-02-09

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

9.6.2 历史版本维护截止 2021-11-11

PostgreSQL 9.6.2

升级与兼容性说明

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

不过,如果你的安装受到下面第一条变更日志条目所述 bug 的影响,更新之后你可能需要采取行动修复损坏的索引。

另外,如果你是从 9.6.1 之前的版本升级,参见第 E.24 节。

BUG 修复修复可能导致用 CREATE INDEX CONCURRENTLY 构建的索引损坏的竞态条件

变更

修复可能导致用 CREATE INDEX CONCURRENTLY 构建的索引损坏的竞态条件(Pavan Deolasee、Tom Lane)

如果 CREATE INDEX CONCURRENTLY 被用于构建一个依赖于先前未被索引的列的索引,那么与 CREATE INDEX 命令并发运行的事务所更新的行可能收到错误的索引条目。如果怀疑这可能已发生,最可靠的解决方案是在安装此更新后重建受影响的索引。

关联记录(4)

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

其他改进确保用于目录扫描的特殊快照不被过早的数据修剪失效

变更

确保用于目录扫描的特殊快照不被过早的数据修剪失效(Tom Lane)

后端在通告其最旧 xmin 时没有考虑这个快照,可能允许并发清理操作移除仍需要的数据。这导致 “cache lookup failed for relation 1255” 之类的瞬态失败。

关联记录(2)

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

BUG 修复修复 BRIN 索引不正确的 WAL 记录

变更

修复 BRIN 索引不正确的 WAL 记录(Kuntal Ghosh)

把索引元组移动到不同页时为 BRIN “revmap” 页发出的 WAL 记录不正确。重放会使索引的相关部分失效,迫使它重新计算。

关联记录(1)

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

其他改进无条件地为未记录表的 “init fork” 写 WAL 日志

变更

无条件地为未记录表的 “init fork” 写 WAL 日志(Michael Paquier)

此前当wal_level = minimum 时跳过这一步,但实际上即使在这种情况下也需要它,以确保未记录表在崩溃后被正确重置为空。

关联记录(4)

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

其他改进如果统计收集器在热备期间死亡,重启它

变更

如果统计收集器在热备期间死亡,重启它(Takayuki Tsunakawa)

关联记录(4)

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

其他改进确保热备反馈在备库服务器启动时启用的情况下正确工作

变更

确保热备反馈在备库服务器启动时启用的情况下正确工作(Ants Aasma、Craig Ringer)

关联记录(3)

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

其他改进热备等待冲突查询时检查中断

变更

热备等待冲突查询时检查中断(Simon Riggs)

关联记录(4)

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

其他改进避免边界情况下自动清理启动器的不断重启

变更

避免边界情况下自动清理启动器的不断重启(Amit Khandekar)

此修复避免了自动清理名义上关闭且有一些需要冻结的表,但所有这种表都已被自动清理工作者处理时的问题。

关联记录(4)

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

其他改进禁止把synchronous_standby_names中的 num_sync 字段设为零

变更

禁止把synchronous_standby_names中的 num_sync 字段设为零(Fujii Masao)

禁用同步备库的正确方式是把整个值设为空字符串。

其他改进不要把后台工作者进程计入用户的连接限制

变更

不要把后台工作者进程计入用户的连接限制(David Rowley)

BUG 修复修复扩展成员对象何时可被删除的检查

变更

修复扩展成员对象何时可被删除的检查(Tom Lane)

扩展升级脚本应当能删除成员对象,但对序列列的序列(可能还有其他情况)这不被允许。

关联记录(4)

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

BUG 修复修复扩展成员对象初始权限的追踪,使其与 ALTER EXTENSION ... ADD/DROP 正确配合

变更

修复扩展成员对象初始权限的追踪,使其与 ALTER EXTENSION ... ADD/DROP 正确配合(Stephen Frost)

对象被添加到扩展时的当前权限现在将被视为其默认权限;之后 pg_dump 运行只转储其权限的后续更改。

其他改进确保 ALTER TABLE 重建索引时保留索引表空间分配

变更

确保 ALTER TABLE 重建索引时保留索引表空间分配(Tom Lane、Michael Paquier)

此前,default_tablespace的非默认设置可能导致索引损坏。

关联记录(4)

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

BUG 修复修复用 ALTER TABLE ... ALTER CONSTRAINT 更改外键约束可延迟性属性时触发器函数属性的错误更新

变更

修复用 ALTER TABLE ... ALTER CONSTRAINT 更改外键约束可延迟性属性时触发器函数属性的错误更新(Tom Lane)

这导致之后执行外键时的奇怪失败,因为触发器在错误的时间触发。

关联记录(2)

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

其他改进如果被引用关系有未决的触发器事件,防止删除外键约束

变更

如果被引用关系有未决的触发器事件,防止删除外键约束(Tom Lane)

这避免了 “could not find trigger NNN” 或 “relation NNN has no triggers” 错误。

关联记录(4)

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

BUG 修复修复子表列顺序与父表不同时的 ALTER TABLE ... SET DATA TYPE ... USING

变更

修复子表列顺序与父表不同时的 ALTER TABLE ... SET DATA TYPE ... USING(Álvaro Herrera)

未能调整 USING 表达式中的列编号导致错误,典型的是 “attribute N has wrong type”。

关联记录(1)

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

BUG 修复修复带 OID 的表通过 ALTER TABLE ... INHERIT 关联到带 OID 的父表时 OID 列的处理

变更

修复带 OID 的表通过 ALTER TABLE ... INHERIT 关联到带 OID 的父表时 OID 列的处理(Amit Langote)

这种情况下 OID 列应当与普通用户列同等对待,但没有,导致之后继承更改中的奇怪行为。

关联记录(4)

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

其他改进确保 CREATE TABLE ... LIKE ... WITH OIDS 创建带 OID 的表,无论 LIKE 引用的表是否带 OID

变更

确保 CREATE TABLE ... LIKE ... WITH OIDS 创建带 OID 的表,无论 LIKE 引用的表是否带 OID(Tom Lane)

BUG 修复修复 CREATE OR REPLACE VIEW 在尝试应用新视图选项之前先更新视图查询

变更

修复 CREATE OR REPLACE VIEW 在尝试应用新视图选项之前先更新视图查询(Dean Rasheed)

此前如果新选项与旧视图定义不一致,命令就会失败。

关联记录(2)

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

BUG 修复修复 ALTER TEXT SEARCH CONFIGURATION 期间报告正确的对象身份

变更

修复 ALTER TEXT SEARCH CONFIGURATION 期间报告正确的对象身份(Artur Zakirov)

向逻辑解码等扩展报告了错误的目录 OID。

关联记录(3)

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

BUG 修复修复提交时间戳机制在被询问特殊 XID FrozenTransactionId 和 BootstrapTransactionId 时不失败

变更

修复提交时间戳机制在被询问特殊 XID FrozenTransactionId 和 BootstrapTransactionId 时不失败(Craig Ringer)

关联记录(1)

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

BUG 修复修复视图重选项被错误地当作普通表重选项使用的问题

变更

修复视图重选项被错误地当作普通表重选项使用的问题(Tom Lane)

症状是当 INSERT ... ON CONFLICT 的目标是带级联选项的视图时,出现虚假的 “ON CONFLICT is not supported on table ... used as a catalog table” 错误。

关联记录(1)

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

BUG 修复修复对宽表使用 ON CONFLICT 时错误的 “target lists can have at most N entries” 报怨

变更

修复对宽表使用 ON CONFLICT 时错误的 “target lists can have at most N entries” 报怨(Tom Lane)

关联记录(1)

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

BUG 修复修复对带已删除列的表执行 INSERT 或 UPDATE 期间虚假的 “query provides a value for a dropped column” 错误

变更

修复对带已删除列的表执行 INSERT 或 UPDATE 期间虚假的 “query provides a value for a dropped column” 错误(Tom Lane)

其他改进防止 UPDATE 源表达式中 foo.* 的多列展开

变更

防止 UPDATE 源表达式中 foo.* 的多列展开(Tom Lane)

这导致 “UPDATE target count mismatch --- internal error”。现在该语法被理解为整行变量,与其他上下文中一样。

关联记录(3)

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

其他改进确保多行 VALUES 构造的列 typmod 被准确确定

变更

确保多行 VALUES 构造的列 typmod 被准确确定(Tom Lane)

这修复了列的第一个值有可确定的 typmod(如 varchar 值的长度)但后面的值不共享同一限制时发生的问题。

关联记录(4)

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

其他改进对 Unicode 字符串末尾未完成的 Unicode 代理项对抛出错误

变更

对 Unicode 字符串末尾未完成的 Unicode 代理项对抛出错误(Tom Lane)

通常 Unicode 代理项前导字符后面必须跟 Unicode 代理项后随字符,但当前导字符是 Unicode 字符串字面量(U&'...')或 Unicode 标识符(U&"...")的最后一个字符时漏掉了这一检查。

关联记录(4)

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

BUG 修复修复多个 DISTINCT 和有序聚合能共享同一转换状态时的执行

变更

修复多个 DISTINCT 和有序聚合能共享同一转换状态时的执行(Heikki Linnakangas)

BUG 修复修复 tsquery 中短语搜索操作符的实现

变更

修复 tsquery 中短语搜索操作符的实现(Tom Lane)

移除试图转换掉 PHRASE 操作符下方的 AND/OR/NOT 操作符的错误且应用不一致的改写规则;改为升级执行引擎以正确处理这种情况。这修复了包含这种组合的文本搜索查询的各种奇怪行为和可能的崩溃。还修复了嵌套 PHRASE 操作符在简单左深树之外的组合中正常工作,更正了从短语搜索子句移除停用词时的行为,并确保索引搜索与这类查询的简单顺序扫描应用一致。

其他改进确保纯否定的文本搜索查询(如 !foo)匹配空的 tsvector

变更

确保纯否定的文本搜索查询(如 !foo)匹配空的 tsvector(Tom Dunstan)

GIN 索引搜索能找到这种匹配,但顺序扫描或 GiST 索引搜索不能。

关联记录(4)

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

BUG 修复防止 ts_rewrite() 用空查询替换非顶层子树时崩溃

变更

防止 ts_rewrite() 用空查询替换非顶层子树时崩溃(Artur Zakirov)

关联记录(4)

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

BUG 修复修复 ts_rewrite() 的性能问题

变更

修复 ts_rewrite() 的性能问题(Tom Lane)

关联记录(4)

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

BUG 修复修复 ts_rewrite() 对嵌套 NOT 操作符的处理

变更

修复 ts_rewrite() 对嵌套 NOT 操作符的处理(Tom Lane)

关联记录(4)

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

其他改进提高使用 array_append() 作为转换函数的用户定义聚合的速度

变更

提高使用 array_append() 作为转换函数的用户定义聚合的速度(Tom Lane)

关联记录(1)

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

BUG 修复修复 array_fill() 正确处理空数组

变更

修复 array_fill() 正确处理空数组(Tom Lane)

关联记录(4)

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

BUG 修复修复 array_position() 或 array_positions() 处理记录数组时可能的崩溃

变更

修复 array_position() 或 array_positions() 处理记录数组时可能的崩溃(Junseok Yang)

关联记录(1)

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

BUG 修复修复 quote_literal_cstr() 中的一字节缓冲区越界

变更

修复 quote_literal_cstr() 中的一字节缓冲区越界(Heikki Linnakangas)

只有当输入完全由单引号和/或反斜线组成时才会发生越界。

关联记录(4)

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

其他改进防止 pg_start_backup() 和 pg_stop_backup() 的多次调用并发运行

变更

防止 pg_start_backup() 和 pg_stop_backup() 的多次调用并发运行(Michael Paquier)

这避免了有人试图并行运行这些函数时的断言失败以及可能更糟的事情。

关联记录(4)

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

其他改进禁用试图移除无操作 AT TIME ZONE 转换的变换

变更

禁用试图移除无操作 AT TIME ZONE 转换的变换(Tom Lane)

当简化后的表达式用于索引条件时,这导致错误答案。

关联记录(1)

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

其他改进避免丢弃并非真正无操作的 interval 到 interval 强制转换

变更

避免丢弃并非真正无操作的 interval 到 interval 强制转换(Tom Lane)

某些情况下,本应导致清零低阶 interval 字段的强制转换被错误地当作无操作而丢弃。例如从 INTERVAL MONTH 转换到 INTERVAL YEAR 未能清除月份字段。

关联记录(4)

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

BUG 修复修复并行查询重扫描期间可用工作者数量减少时的崩溃

变更

修复并行查询重扫描期间可用工作者数量减少时的崩溃(Andreas Seltenreich)

BUG 修复修复向并行工作者传输 GUC 参数值的 bug

变更

修复向并行工作者传输 GUC 参数值的 bug(Michael Paquier、Tom Lane)

关联记录(1)

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

其他改进允许用 PREPARE 预备的语句获得并行计划

变更

允许用 PREPARE 预备的语句获得并行计划(Amit Kapila、Tobias Bussmann)

BUG 修复修复半连接并行计划的错误生成

变更

修复半连接并行计划的错误生成(Tom Lane)

BUG 修复修复规划器对并行连接的基数估计

变更

修复规划器对并行连接的基数估计(Robert Haas)

确保这些估计反映每个工作者预计看到的行数,而不是总数。

BUG 修复修复规划器避免尝试并行化包含 initplan 或 subplan 的计划节点

变更

修复规划器避免尝试并行化包含 initplan 或 subplan 的计划节点(Tom Lane、Amit Kapila)

其他改进确保缓存计划因外部表选项的更改而失效

变更

确保缓存计划因外部表选项的更改而失效(Amit Langote、Etsuro Fujita、Ashutosh Bapat)

关联记录(3)

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

BUG 修复修复带常量 GROUP BY 子句的排序部分聚合的计划生成

变更

修复带常量 GROUP BY 子句的排序部分聚合的计划生成(Tom Lane)

BUG 修复修复处理包含 CTE 引用的 UNION ALL 时的 “could not find plan for CTE” 规划器错误

变更

修复处理包含 CTE 引用的 UNION ALL 时的 “could not find plan for CTE” 规划器错误(Tom Lane)

BUG 修复修复强制向子计划添加 Material 节点时 initplan 的处理不当

变更

修复强制向子计划添加 Material 节点时 initplan 的处理不当(Tom Lane)

这个错误的典型后果是 “plan should not reference subplan's variable” 错误。

BUG 修复修复半连接和反连接以及继承情况下基于外键的连接选择率估计

变更

修复半连接和反连接以及继承情况下基于外键的连接选择率估计(Tom Lane)

考虑外键关系存在的新代码在这些情况下做了错误的事情,使估计比 9.6 之前的代码更差而不是更好。

BUG 修复修复 pg_dump 发出被标记为扩展配置表的序列的数据

变更

修复 pg_dump 发出被标记为扩展配置表的序列的数据(Michael Paquier)

BUG 修复修复 pg_dump 中 ALTER DEFAULT PRIVILEGES ... REVOKE 的处理不当

变更

修复 pg_dump 中 ALTER DEFAULT PRIVILEGES ... REVOKE 的处理不当(Stephen Frost)

在 ALTER DEFAULT PRIVILEGES 被用于把权限减少到低于正常水平的情况下,pg_dump 漏发所需的 REVOKE 命令。

BUG 修复修复 pg_dump 转储使用内建函数的用户定义强制转换和转换

变更

修复 pg_dump 转储使用内建函数的用户定义强制转换和转换(Stephen Frost)

关联记录(4)

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

BUG 修复修复 pg_restore 使用 --create --if-exists 时对包含无法识别的 DROP 命令的归档表现得更理智

变更

修复 pg_restore 使用 --create --if-exists 时对包含无法识别的 DROP 命令的归档表现得更理智(Tom Lane)

这不修复任何现存 bug,但如果 pg_restore 与更晚的 pg_dump 版本生成的归档一起使用,将来可能改进行为。

关联记录(2)

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

BUG 修复修复慢 I/O 情况下 pg_basebackup 的速率限制

变更

修复慢 I/O 情况下 pg_basebackup 的速率限制(Antonin Houska)

如果磁盘 I/O 暂时比指定的速率限制慢得多,计算就会溢出,实际上禁用了运行剩余部分的速率限制。

关联记录(2)

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

BUG 修复修复 pg_basebackup 对符号链接的 pg_stat_tmp 和 pg_replslot 子目录的处理

变更

修复 pg_basebackup 对符号链接的 pg_stat_tmp 和 pg_replslot 子目录的处理(Magnus Hagander、Michael Paquier)

关联记录(2)

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

BUG 修复修复包含 WAL 文件时备库服务器上可能的 pg_basebackup 失败

变更

修复包含 WAL 文件时备库服务器上可能的 pg_basebackup 失败(Amit Kapila、Robert Haas)

关联记录(4)

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

BUG 修复改进 initdb 把 xxx_flush_after 参数的正确平台特定默认值插入 postgresql.conf

变更

改进 initdb 把 xxx_flush_after 参数的正确平台特定默认值插入 postgresql.conf(Fabien Coelho、Tom Lane)

这是比以前使用的更干净的默认值记录方式。

BUG 修复修复域检查约束和 CASE 执行中展开数组的可能处理不当

变更

修复域检查约束和 CASE 执行中展开数组的可能处理不当(Tom Lane)

在这些上下文中调用的 PL/pgSQL 函数有可能修改甚至删除需要为额外操作保留的数组值。

关联记录(1)

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

BUG 修复修复 PL/pgSQL 函数在诸如对 PL/pgSQL 变量赋值期间求值的域检查约束等上下文中的嵌套使用

变更

修复 PL/pgSQL 函数在诸如对 PL/pgSQL 变量赋值期间求值的域检查约束等上下文中的嵌套使用(Tom Lane)

关联记录(1)

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

其他改进确保我们为 PL/Python 创建的 Python 异常对象被正确引用计数

变更

确保我们为 PL/Python 创建的 Python 异常对象被正确引用计数(Rafa de la Torre、Tom Lane)

这避免了对象在 Python 垃圾回收周期发生之后被使用时的失败。

关联记录(4)

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

BUG 修复修复 PL/Tcl 支持以 .tupno 为列名的表上的触发器

变更

修复 PL/Tcl 支持以 .tupno 为列名的表上的触发器(Tom Lane)

这与 PL/Tcl 的 spi_exec 和 spi_execp 命令(以前未写入文档)的行为一致,即只在不存在该名字的真实列时才插入幻 .tupno 列。

关联记录(4)

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

其他改进允许 ~/.pgpass 文件中的 DOS 风格行尾,即使在 Unix 上也一样

变更

允许 ~/.pgpass 文件中的 DOS 风格行尾,即使在 Unix 上也一样(Vik Fearing)

这一更改简化了在 Unix 和 Windows 机器之间使用同一密码文件。

关联记录(4)

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

BUG 修复修复 ecpg 被给定以点结尾的文件名时的一字节缓冲区越界

变更

修复 ecpg 被给定以点结尾的文件名时的一字节缓冲区越界(Takayuki Tsunakawa)

关联记录(4)

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

BUG 修复修复 psql 的 \crosstabview 中对重复数据的错误报告

变更

修复 psql 的 \crosstabview 中对重复数据的错误报告(Tom Lane)

psql 抱怨同一交叉表单元有多个条目时,有时引用了错误的行和/或列值。

BUG 修复修复 psql 对 ALTER DEFAULT PRIVILEGES 的 Tab 补全

变更

修复 psql 对 ALTER DEFAULT PRIVILEGES 的 Tab 补全(Gilles Darold、Stephen Frost)

关联记录(4)

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

BUG 修复修复 psql 对 ALTER TABLE t ALTER c DROP ... 的 Tab 补全

变更

修复 psql 对 ALTER TABLE t ALTER c DROP ... 的 Tab 补全(Kyotaro Horiguchi)

其他改进在 psql 中,把 PAGER 环境变量的空或全空白设置当作“不使用分页器”

变更

在 psql 中,把 PAGER 环境变量的空或全空白设置当作“不使用分页器”(Tom Lane)

此前这种设置导致本应发给分页器的输出完全消失。

关联记录(4)

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

其他改进改进 contrib/dblink 对低层 libpq 错误(如内存不足)的报告

变更

改进 contrib/dblink 对低层 libpq 错误(如内存不足)的报告(Joe Conway)

关联记录(4)

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

其他改进让 contrib/dblink 在使用 contrib/postgres_fdw 外部服务器作为连接选项来源时忽略无关的服务器选项

变更

让 contrib/dblink 在使用 contrib/postgres_fdw 外部服务器作为连接选项来源时忽略无关的服务器选项(Corey Huinker)

此前如果外部服务器对象的选项不是 libpq 连接选项,就会出错。

关联记录(3)

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

BUG 修复修复 contrib/pageinspect 的 GIN 索引函数中的可移植性问题

变更

修复 contrib/pageinspect 的 GIN 索引函数中的可移植性问题(Peter Eisentraut、Tom Lane)

关联记录(1)

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

BUG 修复修复 Windows 上等待期间可能遗漏套接字读取事件的问题

变更

修复 Windows 上等待期间可能遗漏套接字读取事件的问题(Amit Kapila)

这个错误对大多数使用无害,但已知会在尝试使用 pldebugger 扩展时导致挂起。

其他改进在 Windows 上,确保环境变量更改被传播到以调试选项构建的 DLL

变更

在 Windows 上,确保环境变量更改被传播到以调试选项构建的 DLL(Christian Ullrich)

关联记录(4)

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

其他改进把我们的时区库副本与 IANA tzcode2016j 同步

变更

把我们的时区库副本与 IANA tzcode2016j 同步(Tom Lane)

这修复了若干问题,最显著的是当目标目录不支持硬链接时区数据安装失败。

关联记录(4)

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

其他改进更新时区数据文件到 tzdata 版本 2016j,涉及北塞浦路斯(新增时区 Asia/Famagusta)、俄罗斯(新增时区 Europe/Saratov)、汤加和 Antarctica/Casey 的夏令时法规变更。还有意大利、哈萨克斯坦、马耳他和巴勒斯坦的历史修正。汤加改用首选数字时区缩写。

变更

更新时区数据文件到 tzdata 版本 2016j,涉及北塞浦路斯(新增时区 Asia/Famagusta)、俄罗斯(新增时区 Europe/Saratov)、汤加和 Antarctica/Casey 的夏令时法规变更。还有意大利、哈萨克斯坦、马耳他和巴勒斯坦的历史修正。汤加改用首选数字时区缩写。

关联记录(4)

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

这份对比如何生成?

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

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

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

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

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