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

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

文档版本比较

POSTGRESQL · VERSION COMPARE

PostgreSQL 10.13 发布变化

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

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

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

完整发布变化

10.13

2020-05-14

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

10.13stable支持截止 2022-11-10

PostgreSQL 10.13

迁移与兼容性

对于运行 10.X 的用户,不需要执行导出/恢复。

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

改进保留由 ALTER TABLE 重写的索引的 indisclustered 设置

变更

保留由 ALTER TABLE 重写的索引的 indisclustered 设置(Amit Langote,Justin Pryzby)

以前,ALTER TABLE 会丢失哪个索引曾用于 CLUSTER 的信息。

关联记录 (4)
改进保留由 ALTER TABLE 重写的索引的复制标识属性

变更

保留由 ALTER TABLE 重写的索引的复制标识属性(Quan Zongliang,Peter Eisentraut)

关联记录 (4)
改进在 DROP OWNED BY 期间更早地锁定对象

变更

在 DROP OWNED BY 期间更早地锁定对象(Álvaro Herrera)

这可以避免另一个会话同时删除部分相同对象时,因竞争条件而发生的失败。

关联记录 (4)
问题修复修复 CREATE ROLE ... IN ROLE 的错误情况处理

变更

修复 CREATE ROLE ... IN ROLE 的错误情况处理(Andrew Gierth)

某些错误情况会被报告为 “unexpected node type” 等消息,而非预期的消息。

关联记录 (4)
改进确保 pg_read_all_stats 角色的成员可以按预期读取所有统计视图

变更

确保 pg_read_all_stats 角色的成员可以按预期读取所有统计视图(Magnus Hagander)

pg_stat_progress_* 视图的底层函数以前没有遵守这一要求。

关联记录 (2)
问题修复修复全文检索,使其正确处理短语搜索之上的 NOT

变更

修复全文检索,使其正确处理短语搜索之上的 NOT(Tom Lane)

!(foo<->bar) 等查询在通过 GiST 或 GIN 索引搜索执行时,无法找到匹配行。

关联记录 (3)
问题修复修复短语搜索包含同时具有前缀匹配和权重限制的项时的全文检索

变更

修复短语搜索包含同时具有前缀匹配和权重限制的项时的全文检索(Tom Lane)

关联记录 (3)
问题修复修复 ts_headline(),使其处理短语查询时更恰当地选择摘要片段

变更

修复 ts_headline(),使其处理短语查询时更恰当地选择摘要片段(Tom Lane)

关联记录 (3)
问题修复修复 gin_fuzzy_search_limit 处理中的缺陷

变更

修复 gin_fuzzy_search_limit 处理中的缺陷(Adé Heyward,Tom Lane)

较小的 gin_fuzzy_search_limit 值可能导致同一个索引页被意外重复扫描多次,从而运行异常缓慢。另一个代码路径则完全没有应用预期的过滤,可能返回过多的值。

关联记录 (4)
改进允许 circle 类型的输入按文档所述接受 “(x,y),r” 格式

变更

允许 circle 类型的输入按文档所述接受 “(x,y),r” 格式(David Zhang)

关联记录 (4)
改进使 get_bit() 和 set_bit() 函数能够处理长于 256MB 的 bytea 字符串

变更

使 get_bit() 和 set_bit() 函数能够处理长于 256MB 的 bytea 字符串(Movead Li)

由于位编号参数只有 int4,无法使用这些函数访问长 bytea 值前 256MB 之外的位。我们将在 v13 中将该参数扩为 int8,但在此之前,先允许这些函数处理长 bytea 值的起始子串。

关联记录 (5)
改进在 pg_ls_waldir() 及相关函数中忽略文件不存在错误

变更

在 pg_ls_waldir() 及相关函数中忽略文件不存在错误(Tom Lane)

这可以防止文件在看到其目录项与尝试对其执行 stat() 之间被移除时,因竞争条件而发生的失败。

关联记录 (2)
问题修复避免 pg_ls_dir()、pg_timezone_names()、pg_tablespace_databases() 及相关函数可能泄漏目录的打开文件描述符

变更

避免 pg_ls_dir()、pg_timezone_names()、pg_tablespace_databases() 及相关函数可能泄漏目录的打开文件描述符(Justin Pryzby)

关联记录 (4)
问题修复修复多态函数的类型解析,使其仅给定 anyrange 输入时,也能正确推断 anyarray 输出的实际类型

变更

修复多态函数的类型解析,使其仅给定 anyrange 输入时,也能正确推断 anyarray 输出的实际类型(Tom Lane)

关联记录 (4)
问题修复避免 REINDEX 被会话关闭信号终止时不太可能发生的崩溃

变更

避免 REINDEX 被会话关闭信号终止时不太可能发生的崩溃(Tom Lane)

关联记录 (4)
问题修复修复分区表中发生约束违反错误之后低概率出现的崩溃

变更

修复分区表中发生约束违反错误之后低概率出现的崩溃(Andres Freund)

关联记录 (1)
改进防止 EXPLAIN 输出可能不正确的哈希连接表统计信息

变更

防止 EXPLAIN 输出可能不正确的哈希连接表统计信息(Konstantin Knizhnik,Tom Lane,Thomas Munro)

关联记录 (4)
问题修复修复 VACUUM VERBOSE 对堆截断步骤耗时的报告

变更

修复 VACUUM VERBOSE 对堆截断步骤耗时的报告(Tatsuhito Kasahara)

关联记录 (4)
改进确保在所有读写时间线历史文件的代码路径中报告 TimelineHistoryRead 和 TimelineHistoryWrite 等待状态

变更

确保在所有读写时间线历史文件的代码路径中报告 TimelineHistoryRead 和 TimelineHistoryWrite 等待状态(Masahiro Ikeda)

关联记录 (2)
改进避免在进程的 PS 状态中可能两次显示 “waiting”

变更

避免在进程的 PS 状态中可能两次显示 “waiting”(Masahiko Sawada)

关联记录 (4)
问题修复避免崩溃恢复期间过早回收 WAL 段

变更

避免崩溃恢复期间过早回收 WAL 段(Jehan-Guillaume de Rorthais)

在崩溃恢复期间变为可归档状态的 WAL 段,可能在尚未归档的情况下就被回收。

关联记录 (4)
改进避免归档恢复期间扫描无关的时间线

变更

避免归档恢复期间扫描无关的时间线(Kyotaro Horiguchi)

这可以消除许多从归档存储中获取不存在的 WAL 文件的尝试,在归档访问缓慢时很有帮助。

关联记录 (4)
改进移除逻辑解码中不正确的 “subtransaction logged without previous top-level txn record” 错误检查

变更

移除逻辑解码中不正确的 “subtransaction logged without previous top-level txn record” 错误检查(Arseny Sher,Amit Kapila)

在多种场景中都可以正常出现这种情况,因此移除该检查。

关联记录 (4)
改进确保在失败代码路径中释放复制槽的 io_in_progress_lock

变更

确保在失败代码路径中释放复制槽的 io_in_progress_lock(Pavan Deolasee)

这可能使 WAL 发送进程之后卡在等待该锁的状态。

关联记录 (4)
问题修复修复同步备库管理中的竞争条件

变更

修复同步备库管理中的竞争条件(Tom Lane)

更改 synchronous_standby_names 设置期间,存在一个时间窗口,可能错误判断是否可以放行正在等待同步提交的事务。如果一个 WAL 发送进程进程退出后立即被另一个替代,也存在作出类似错误判断的隐患。

关联记录 (3)
改进确保备库上的 nextXid 不会倒退

变更

确保备库上的 nextXid 不会倒退(Eka Palamadai)

此竞争条件可能使错误的热备反馈消息被发送回主库,从而可能让主库过早执行 VACUUM。

关联记录 (3)
改进为几个错误报告补上缺失的 SQLSTATE 值

变更

为几个错误报告补上缺失的 SQLSTATE 值(Sawada Masahiko)

关联记录 (4)
问题修复修复 PL/pgSQL,使其可靠地拒绝将事件触发器函数作为普通函数执行

变更

修复 PL/pgSQL,使其可靠地拒绝将事件触发器函数作为普通函数执行(Tom Lane)

关联记录 (4)
问题修复修复 libpq 使用 sslmode=verify-full 时的内存泄漏

变更

修复 libpq 使用 sslmode=verify-full 时的内存泄漏(Roman Peshkurov)

连接启动期间的证书验证可能泄漏一些内存。如果客户端进程在其生命周期内打开大量数据库连接,这就会成为问题。

关联记录 (4)
问题修复修复 ecpg,使其在所有平台上都将仅包含 “-” 的参数解释为“从 stdin 读取”

变更

修复 ecpg,使其在所有平台上都将仅包含 “-” 的参数解释为“从 stdin 读取”(Tom Lane)

关联记录 (4)
改进允许对 psql 的 \gx 命令的文件名参数进行 Tab 补全

变更

允许对 psql 的 \gx 命令的文件名参数进行 Tab 补全(Vik Fearing)

关联记录 (2)
改进为 pg_dump 增加对 ALTER ... DEPENDS ON EXTENSION 的支持

变更

为 pg_dump 增加对 ALTER ... DEPENDS ON EXTENSION 的支持(Álvaro Herrera)

pg_dump 以前忽略了以这种方式添加的依赖关系,导致它们在转储/恢复或 pg_upgrade 期间丢失。

关联记录 (3)
问题修复修复 pg_dump,使其转储 RLS 策略对象上的注释

变更

修复 pg_dump,使其转储 RLS 策略对象上的注释(Tom Lane)

关联记录 (4)
改进在 pg_dump 中,将事件触发器的恢复推迟到最后

变更

在 pg_dump 中,将事件触发器的恢复推迟到最后(Fabrízio de Royes Mello,Hamid Akhtar,Tom Lane)

这尽可能降低了事件触发器干扰其他对象恢复的风险。

关联记录 (4)
问题修复修复 createdb 工具中 --encoding、--lc-ctype 和 --lc-collate 值的引号处理

变更

修复 createdb 工具中 --encoding、--lc-ctype 和 --lc-collate 值的引号处理(Michael Paquier)

关联记录 (4)
改进直接调用 contrib/lo 的 lo_manage() 函数,而非作为触发器调用时,会发生崩溃

变更

直接调用 contrib/lo 的 lo_manage() 函数,而非作为触发器调用时,会发生崩溃(Tom Lane)

关联记录 (4)
改进在 contrib/ltree 中,防止 ltree 和 lquery 长度字段溢出

变更

在 contrib/ltree 中,防止 ltree 和 lquery 长度字段溢出(Nikita Glukhov)

关联记录 (4)
问题修复修复 contrib/sepgsql 中的缓存引用泄漏

变更

修复 contrib/sepgsql 中的缓存引用泄漏(Michael Luo)

关联记录 (4)
改进避免在 Windows 上处理 Unix 风格区域设置名称时发生失败

变更

避免在 Windows 上处理 Unix 风格区域设置名称时发生失败(Juan José Santamaría Flecha)

关联记录 (4)
改进在 configure 期间,如果 pkg-config 可用,则使用它定位 libxml2

变更

在 configure 期间,如果 pkg-config 可用,则使用它定位 libxml2(Hugh McMaster,Tom Lane,Peter Eisentraut)

如果 pkg-config 不存在,或不包含 libxml2 的信息,我们仍像以前一样查询 xml2-config。

某些构建过程通过将非默认版本的 xml2-config 放入 PATH,来让 PostgreSQL 使用该版本的 libxml2;此项修改可能使这些构建过程失效。应改为设置 XML2_CONFIG,使其指向非默认的 xml2-config。这种方法对较旧和较新的 PostgreSQL 发行版都适用。

关联记录 (2)
改进构建共享库时,在 CXXFLAGS 中包含 CFLAGS_SL

变更

构建共享库时,在 CXXFLAGS 中包含 CFLAGS_SL(Oleksii Kliukin)

这确保正确编译 C++ 源文件,例如在需要时添加 -fPIC。

改进在 MSVC 构建中,处理 Python 路径名中的空格

变更

在 MSVC 构建中,处理 Python 路径名中的空格(Victor Wagner)

关联记录 (4)
问题修复在 MSVC 构建中,修复 Visual Studio 版本检测,使其适用于更多语言设置

变更

在 MSVC 构建中,修复 Visual Studio 版本检测,使其适用于更多语言设置(Andrew Dunstan)

关联记录 (4)
改进在 MSVC 构建中,对高于 3.0 的 bison 版本使用 -Wno-deprecated,与非 Windows 构建现有行为一致

变更

在 MSVC 构建中,对高于 3.0 的 bison 版本使用 -Wno-deprecated,与非 Windows 构建现有行为一致(Andrew Dunstan)

关联记录 (4)
改进将时区数据文件更新到 tzdata 2020a 版,以反映摩洛哥和加拿大育空地区的夏令时法规变更,并修正上海的历史数据。

变更

将时区数据文件更新到 tzdata 2020a 版,以反映摩洛哥和加拿大育空地区的夏令时法规变更,并修正上海的历史数据。

America/Godthab 时区已更名为 America/Nuuk,以反映当前英语用法;不过,旧名称仍作为兼容性链接保留。

另外,更新 initdb 的已知 Windows 时区名称列表,纳入最近新增的名称,提高在该平台上正确转换系统时区设置的可能性。

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

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

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

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