↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

文档版本比较

POSTGRESQL · VERSION COMPARE

PostgreSQL 9.3.12 发布变化

此版本的完整功能、修复与兼容性说明,以及其他版本的关联记录。

此版本的完整变化
此版本的完整变化

包括起始版本之后至目标版本的变化。大版本号表示该分支的首个版本。

完整发布变化

9.3.12

2016-03-31

导出 JSON ↓
18项变化功能、修复、改进
1个版本按版本分组
0CVE独立漏洞编号

9.3.12stable支持截止 2018-11-08

PostgreSQL 9.3.12

迁移与兼容性

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

不过,如果你是从早于 9.3.9 的版本升级,请参见第 E.17 节。

问题修复修复索引化 ROW() 比较中对 NULL 索引条目处理不正确的问题

变更

修复索引化 ROW() 比较中对 NULL 索引条目处理不正确的问题(Tom Lane)

使用诸如 ROW(a, b) > ROW('x', 'y') 的行比较进行索引搜索时,会在到达 b 列的 NULL 条目时停止,忽略了 b 列可能有与更靠后的 a 值关联的非 NULL 值这一事实。

关联记录 (4)
改进避免因重命名文件前后未充分调用 fsync() 而导致的不太可能的数据丢失场景

变更

避免因重命名文件前后未充分调用 fsync() 而导致的不太可能的数据丢失场景(Michael Paquier、Tomas Vondra、Andres Freund)

关联记录 (4)
改进正确处理服务器启动期间 pg_subtrans 接近 XID 回卷的情况

变更

正确处理服务器启动期间 pg_subtrans 接近 XID 回卷的情况(Jeff Janes)

关联记录 (4)
问题修复修复因多次尝试释放 localeconv() 输出字符串而导致的边界崩溃

变更

修复因多次尝试释放 localeconv() 输出字符串而导致的边界崩溃(Tom Lane)

关联记录 (4)
问题修复修复 ispell 词典词缀文件的解析

变更

修复 ispell 词典词缀文件的解析(Tom Lane)

如果词缀文件包含任何在大小写转换期间字节长度会变化的字符(例如土耳其语 UTF8 区域设置中的 I),代码就可能出错。

关联记录 (4)
改进避免使用 sscanf() 解析 ispell 词典文件

变更

避免使用 sscanf() 解析 ispell 词典文件(Artur Zakirov)

这规避了 FreeBSD 衍生平台(包括 macOS)上的一个可移植性问题。

关联记录 (4)
问题修复避免在旧版 Windows(7SP1/2008R2SP1 之前)上配合支持 AVX2 的 CPU 和使用 Visual Studio 2013 构建的 Postgres 时崩溃

变更

避免在旧版 Windows(7SP1/2008R2SP1 之前)上配合支持 AVX2 的 CPU 和使用 Visual Studio 2013 构建的 Postgres 时崩溃(Christian Ullrich)

这是对 Visual Studio 2013 运行时库中一个 bug 的变通方案,微软已表示不会在该版本中修复它。

关联记录 (4)
问题修复修复 psql 的 Tab 补全逻辑,使其正确处理多字节字符

变更

修复 psql 的 Tab 补全逻辑,使其正确处理多字节字符(Kyotaro Horiguchi、Robert Haas)

关联记录 (4)
问题修复修复 psql 对 SECURITY LABEL 的 Tab 补全

变更

修复 psql 对 SECURITY LABEL 的 Tab 补全(Tom Lane)

在 SECURITY LABEL 之后按 TAB 可能导致崩溃或提供不合适的关键字。

关联记录 (4)
改进使 pg_ctl 在命令行未指定时接受来自 PGCTLTIMEOUT 环境变量的等待超时

变更

使 pg_ctl 在命令行未指定时接受来自 PGCTLTIMEOUT 环境变量的等待超时(Noah Misch)

这方便了较慢的 buildfarm 成员的测试,允许它们全局指定比正常更长的 postmaster 启动和关闭超时。

关联记录 (4)
问题修复修复 pg_ctl 中对 Windows 服务状态的不正确测试

变更

修复 pg_ctl 中对 Windows 服务状态的不正确测试(Manuel Mathar)

上一轮小版本发布试图修复 pg_ctl,使其正确判断是否把日志消息发送到 Windows 事件日志,但把测试条件弄反了。

关联记录 (4)
问题修复修复 pgbench 对 -C 与 -M prepared 选项组合的处理

变更

修复 pgbench 对 -C 与 -M prepared 选项组合的处理(Tom Lane)

关联记录 (4)
改进在 pg_upgrade 中,当新数据目录位于旧数据目录之内时跳过创建删除脚本

变更

在 pg_upgrade 中,当新数据目录位于旧数据目录之内时跳过创建删除脚本(Bruce Momjian)

在这种情况下盲目执行该脚本会导致新数据目录丢失。

关联记录 (2)
改进在 PL/Perl 中,把空的 Postgres 数组正确转换为空的 Perl 数组

变更

在 PL/Perl 中,把空的 Postgres 数组正确转换为空的 Perl 数组(Alex Hunsaker)

关联记录 (4)
改进使 PL/Python 能处理不是有效 Python 标识符的函数名

变更

使 PL/Python 能处理不是有效 Python 标识符的函数名(Jim Nasby)

关联记录 (4)
问题修复修复 contrib/pgstattuple 的 pgstatindex() 函数返回统计信息中的多处错误

变更

修复 contrib/pgstattuple 的 pgstatindex() 函数返回统计信息中的多处错误(Tom Lane)

关联记录 (4)
改进在 MSVC 构建中移除对 psed 的依赖,因为核心 Perl 已不再提供它

变更

在 MSVC 构建中移除对 psed 的依赖,因为核心 Perl 已不再提供它(Michael Paquier、Andrew Dunstan)

关联记录 (4)
改进把时区数据文件更新到 tzdata 2016c 版,涉及阿塞拜疆、智利、海地、巴勒斯坦和俄罗斯(阿尔泰、阿斯特拉罕、基洛夫、萨哈林、乌里扬诺夫斯克地区)的夏令时法规变更,以及立陶宛、摩尔多瓦和俄罗斯(加里宁格勒、萨马拉、伏尔加格勒)的历史数据修正。

变更

把时区数据文件更新到 tzdata 2016c 版,涉及阿塞拜疆、智利、海地、巴勒斯坦和俄罗斯(阿尔泰、阿斯特拉罕、基洛夫、萨哈林、乌里扬诺夫斯克地区)的夏令时法规变更,以及立陶宛、摩尔多瓦和俄罗斯(加里宁格勒、萨马拉、伏尔加格勒)的历史数据修正。

关联记录 (4)
如何生成比较结果?

比较依据起始版本之后至目标版本的 PostgreSQL 发布说明。经核实的回补重复项会谨慎合并,保留每条原始说明;相关提交可能涉及独立变化,仍作为不同记录保留。

发布快照: 2026-09-26 · 安全快照: 2026-09-26

内容来自 PostgreSQL 发布说明。交互方式参考 pgversions.com 与 pgversionreport.