文档版本比较
POSTGRESQL · VERSION COMPARE
PostgreSQL 9.1.6 发布变化
此版本的完整功能、修复与兼容性说明,以及其他版本的关联记录。
包括起始版本之后至目标版本的变化。大版本号表示该分支的首个版本。
从数据库输出识别起始版本
完整发布变化
9.1.6
2012-09-24
9.1.6stable支持截止 2016-10-27
PostgreSQL 9.1.6
迁移与兼容性
对于运行 9.1.X 的用户,不需要进行转储/恢复。
不过,你可能需要执行 REINDEX 操作,以从下面第一条变更日志条目所述的数据损坏缺陷的影响中恢复。
不过,如果你是从早于 9.1.4 的版本升级,请参见第 E.21 节。
问题修复修复 WAL 重放期间共享缓冲区的持久性标记
变更
修复 WAL 重放期间共享缓冲区的持久性标记(Jeff Davis)
这一失误可能导致缓冲区在检查点期间未被写出,如果服务器之后在这些缓冲区从未写出的情况下崩溃,就会造成数据损坏。任何服务器在崩溃恢复之后都可能发生损坏,但在备库从库服务器上发生的可能性显著更高,因为它们执行多得多的 WAL 重放。btree 和 GIN 索引损坏的概率较低。表“可见性映射”损坏的概率要高得多。幸运的是,可见性映射在 9.1 中不是关键数据,因此这种损坏在 9.1 安装中最坏的后果只是清理的瞬时低效。表数据本身不会因此缺陷损坏。
虽然尚无此缺陷导致的索引损坏在实际环境中发生的已知案例,但作为预防措施,建议生产安装在升级到 9.1.6 后的方便时间对所有 btree 和 GIN 索引执行 REINDEX。
此外,如果你打算就地升级到 9.2.X,建议在升级之前在把 vacuum_freeze_table_age 设为零的情况下对所有表执行 VACUUM。这将确保可见性映射中任何残留的错误数据在 9.2.X 依赖它之前被纠正。可以调整 vacuum_cost_delay 来降低清理的性能影响,代价是需要更长时间完成。
问题修复修复规划器对执行器参数的分配,并修复执行器对 CTE 计划节点的重新扫描逻辑
变更
修复规划器对执行器参数的分配,并修复执行器对 CTE 计划节点的重新扫描逻辑(Tom Lane)
这些错误可能导致多次扫描同一 WITH 子查询的查询给出错误答案。
问题修复修复把 default_transaction_isolation 设为 serializable 时的不当行为
变更
修复把 default_transaction_isolation 设为 serializable 时的不当行为(Kevin Grittner、Tom Lane、Heikki Linnakangas)
症状包括 Windows 上进程启动时崩溃,以及热备操作中崩溃。
改进改进对涉及前缀(即 word:* 模式)的文本搜索查询的选择率估计
变更
改进对涉及前缀(即 word:* 模式)的文本搜索查询的选择率估计(Tom Lane)
改进改进 GiST 索引的页面分裂决策
变更
改进 GiST 索引的页面分裂决策(Alexander Korotkov、Robert Haas、Tom Lane)
多列 GiST 索引可能因此错误而遭受意外膨胀。
关联记录 (1)
问题修复修复级联权限撤销,使其在权限仍被持有时停止
变更
修复级联权限撤销,使其在权限仍被持有时停止(Tom Lane)
如果我们撤销某个角色 X 的授予选项,但 X 仍通过别人的授予持有该选项,我们就不应从 X 曾授予该权限的角色 Y 那里递归撤销相应权限。
关联记录 (1)
改进不允许扩展包含被指派给它的模式
变更
不允许扩展包含被指派给它的模式(Thom Brown)
这种情况会造成循环依赖,使 pg_dump 及可能的其他东西困惑。它对人类也容易造成困惑,因此予以禁止。
改进改进热备配置错误的错误消息
改进让 configure 探测 mbstowcs_l
变更
让 configure 探测 mbstowcs_l(Tom Lane)
这修复了某些 AIX 版本上的构建失败。
问题修复修复使用 PL/Perl 时对 SIGFPE 的处理
变更
修复使用 PL/Perl 时对 SIGFPE 的处理(Andres Freund)
Perl 会把进程的 SIGFPE 处理程序重置为 SIG_IGN,这可能导致之后崩溃。在初始化 PL/Perl 之后恢复正常的 Postgres 信号处理程序。
关联记录 (1)
问题修复防止递归 PL/Perl 函数在执行期间被重定义时 PL/Perl 崩溃
变更
防止递归 PL/Perl 函数在执行期间被重定义时 PL/Perl 崩溃(Tom Lane)
改进规避 PL/Perl 中可能的错误优化
变更
规避 PL/Perl 中可能的错误优化(Tom Lane)
一些 Linux 发行版包含错误版本的 pthread.h,导致 PL/Perl 中的编译代码不正确,当一个 PL/Perl 函数调用另一个会抛出错误的函数时会导致崩溃。
问题修复修复 contrib/pg_trgm 的 LIKE 模式分析代码中的缺陷
变更
修复 contrib/pg_trgm 的 LIKE 模式分析代码中的缺陷(Fujii Masao)
如果模式包含 LIKE 转义字符,使用三元组索引的 LIKE 查询可能产生错误结果。
问题修复修复 pg_upgrade 在 Windows 上对行尾的处理
变更
修复 pg_upgrade 在 Windows 上对行尾的处理(Andrew Dunstan)
此前,pg_upgrade 可能在函数体等地方添加或删除回车符。
改进在 Windows 上,让 pg_upgrade 在其生成的脚本中使用反斜杠路径分隔符
变更
在 Windows 上,让 pg_upgrade 在其生成的脚本中使用反斜杠路径分隔符(Andrew Dunstan)
改进移除 pg_upgrade 对 pg_config 的不必要依赖
变更
移除 pg_upgrade 对 pg_config 的不必要依赖(Peter Eisentraut)
改进把时区数据文件更新为 tzdata 版本 2014e,以反映克里米亚、埃及和摩洛哥的夏令时法规变更。
变更
把时区数据文件更新为 tzdata 版本 2014e,以反映克里米亚、埃及和摩洛哥的夏令时法规变更。
没有匹配的变化
尝试其他关键词,或 .
如何生成比较结果?
比较依据起始版本之后至目标版本的 PostgreSQL 发布说明。经核实的回补重复项会谨慎合并,保留每条原始说明;相关提交可能涉及独立变化,仍作为不同记录保留。
发布快照: 2026-09-26 · 安全快照: 2026-09-26
内容来自 PostgreSQL 发布说明。交互方式参考 pgversions.com 与 pgversionreport.