pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
文档版本对比
POSTGRESQL · VERSION COMPARE
本次发布的完整功能、修复与兼容性说明,以及它们在其他版本中的关联记录。
从起始版本之后,看到目标版本为止。大版本名称代表该系列首个正式版本。
收录 PostgreSQL 9.0 起的 17 个大版本、352 份发布说明;数据更新于 2026-09-26。
本次发布的全部变更
2020-02-13
9.5.21 历史版本维护截止 2021-02-11
对于运行 9.5.X 的用户,不需要转储/恢复。
不过,如果你是从 9.5.20 之前的版本升级,参见第 E.6 节。
变更
修复大事务必须被溢出到许多单独临时文件时逻辑解码的失败(Amit Khandekar)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复数据库崩溃并重启之后逻辑复制发布方的失败(Vignesh C)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
避免没有空闲动态共享内存槽位时的内存泄漏(Thomas Munro)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
对临时表执行索引创建、删除或重建时忽略 CONCURRENTLY 选项(Michael Paquier、Heikki Linnakangas、Andres Freund)
这避免了临时表带有 ON COMMIT 动作时的奇怪失败。反正对临时表使用 CONCURRENTLY 没有益处,因为其他会话无法访问该表,额外的处理毫无意义。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复重置标记为 ON COMMIT DELETE ROWS 的临时表上的表达式索引时可能的失败(Tom Lane)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复对 box、range 和 inet 数据类型执行 BRIN 索引操作时可能的崩溃(Heikki Linnakangas)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复 GIN 索引中对已删除页的处理(Alexander Korotkov)
避免可能的死锁、已删除页状态的错误更新,以及穿过最近删除页的遍历失败。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复多行 VALUES 列表中包含 SubPlan(子 SELECT)时可能的崩溃(Tom Lane)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复按引用传递的聚合转换状态不太可能的崩溃(Andres Freund、Teodor Sigaev)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
改进 to_date() 和 to_timestamp() 中的错误报告(Tom Lane、Álvaro Herrera)
关于输入字符串中不正确月份或日期名称的报告,可能在多字节字符中间截断输入,导致错误编码的错误消息并引发后续失败。现在改为在下一个空白处截断。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复公元前日期的 EXTRACT(ISOYEAR FROM 的差一结果(Tom Lane)timestamp)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
避免系统目录中存在自引用视图时 information_schema 视图中的栈溢出(Tom Lane)
自引用视图无法工作;它总是导致无限递归。我们在尝试执行该视图时能正确处理这种情况,但在查询它是否自动可更新时不能。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
改进有超大内侧关系的哈希连接的性能(Thomas Munro)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复 <@ 和 @> 范围操作符选择率计算中的边界崩溃和估计错误(Michael Paquier、Andrey Borodin、Tom Lane)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
改进对试图在带条件 INSTEAD 规则的视图上使用自动更新的错误报告(Dean Rasheed)
这从未被支持过,但此前错误只在执行时抛出,因此可能被规划器错误掩盖。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
防止复合类型通过范围类型间接包含自身(Tom Lane、Julien Rouhaud)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复对禁止类型索引表达式的错误报告(Amit Langote)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复仅包含 VALUES 列表的视图的转储,以处理视图输出列被改名的情况(Tom Lane)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
允许 libpq 在未编译 GSSAPI 代码时也解析所有与 GSS 相关的连接参数(Tom Lane)
这使行为与我们的 SSL 支持相似——很久以前我们就认为始终接受所有相关参数是个好主意,即使在特定构建中因缺少该特性而忽略或限制某些参数。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复 ecpg 的 PGTYPEStimestamp_fmt_asc() 函数中 %b 和 %B 格式代码的错误处理(Tomas Vondra)
由于差一错误,这些代码会打印错误的月份名称,或者可能崩溃。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复并行 pg_dump/pg_restore 更优雅地处理工作者进程创建失败(Tom Lane)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
防止试图通过信号终止并行 pg_dump/ pg_restore 运行时可能的崩溃或锁死(Tom Lane)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
在 pg_upgrade 中,搜索表中不可升级数据类型时深入数组和范围内部(Tom Lane)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
对 createuser 的 --connection-limit 选项应用更彻底的语法检查(Álvaro Herrera)
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
在 contrib/dict_int 中,拒绝小于一的 maxlen 设置(Tomas Vondra)
这防止了该参数的愚蠢设置可能导致的崩溃。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
禁止 contrib/tablefunc 的 crosstab() 函数中的 NULL 类别值(Joe Conway)
这种情况从来就不能正常工作,而且在某些平台上会崩溃。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
把一些超时和统计跟踪 GUC 变量标记为 PGDLLIMPORT,以允许扩展在 Windows 上访问它们(Pascal Legrand)
这适用于 lock_timeout、statement_timeout、track_activities、track_counts 和 track_functions。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
修复导致 Windows 上进程间信号延迟传递的竞态条件(Amit Kapila)
这导致 NOTIFY 中可见的时机异常,或许还有其他错误行为。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
变更
在 Windows 上,ERROR_ACCESS_DENIED 文件访问失败后重试几次(Alexander Lakhin、Tom Lane)
这有助于应对目标文件已被标记为删除但尚未真正消失而导致打开失败的情况。例如,pg_ctl 在探测 postmaster 是否已关闭时经常因这种错误而失败。
“同一变更”有完整对应证据;“相关提交”可能包含多个独立事项、部分回补或后续调整,各版本说明分别保留。
试试其他关键词,或。
对比以 PostgreSQL 发行说明为依据,汇总起始版本之后、目标版本及之前的变更,支持同一大版本内的小版本更新,以及跨大版本升级。跨大版本时,旧分支的维护记录只纳入到下一大版本首次发布之日,所有记录均不晚于目标版本的发布日期。大版本名称(如 18)指首个正式版本(18.0);测试版与开发快照会单独标注。
条目正文来自本站中文手册,版本清单、条目覆盖与提交依据逐一核对上游英文原文。每条变更保留完整说明与原文链接;分类用于辅助浏览,具体影响、适用条件与升级操作请阅读条目正文和各版本的升级说明。
同一修复可能回补到多个版本分支。对比会保守合并可确认相同的条目,并保留各分支完整说明;已知由起始版本包含的修复会排除。一条说明包含多个独立修复时,只有全部已包含才排除。大版本新功能不因与旧版补丁存在提交关联而合并,不能确认相同的条目继续保留。这是发行说明的累计差异,不能覆盖二进制程序之间的每一处代码变化。
CVE 独立依据 PostgreSQL 官方安全公告与漏洞记录计算:起始版本受影响、目标版本已修复或不受影响的漏洞才计入,按编号去重。目标版本仍受影响的漏洞另行提示;安全变更条数与 CVE 数量分别统计。
交互参考 pgversions.com 与 pgversionreport,内容来自 PostgreSQL 发行说明。更多历史资料见发行说明归档。