{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2014-03-20", "build": "9.1.13", "major": "9.1", "minor": 13, "manual": "9.1", "status": "stable", "doc_git": "", "version": "9.1.13", "eol_date": "2016-10-27", "date_text": "2014-03-20", "supported": false, "manual_url": "/docs/9.1/release-9-1-13.html", "source_url": "/docs/release/9.1.13/", "entry_count": 12, "placeholder": false, "content_hash": "4972d0753ad5acb133de1f3195e01ad0dd6f6dfa68e22256092a22e09428ec17", "manual_build": "9.1.24", "source_as_of": "", "changes_count": 12, "doc_loaded_at": "2026-09-26T02:56:47.783417", "migration_html": "<p>对于运行 9.1.X 的用户，不需要进行转储/恢复。</p>\n<p>不过，如果你是从早于 9.1.11 的版本升级，请参见<a href=\"/docs/9.1/release-9-1-11.html\" title=\"E.14. 版本 9.1.11\">第 E.14 节</a>。</p>", "compatibility_count": 0, "label": "9.1.13", "status_label": "历史版本", "eol": "2016-10-27", "age_days": 4577, "support_days": -3625}, "groups": [{"date": "2014-03-20", "build": "9.1.13", "major": "9.1", "minor": 13, "manual": "9.1", "status": "stable", "doc_git": "", "version": "9.1.13", "eol_date": "2016-10-27", "date_text": "2014-03-20", "supported": false, "manual_url": "/docs/9.1/release-9-1-13.html", "source_url": "/docs/release/9.1.13/", "entry_count": 12, "placeholder": false, "content_hash": "4972d0753ad5acb133de1f3195e01ad0dd6f6dfa68e22256092a22e09428ec17", "manual_build": "9.1.24", "source_as_of": "", "changes_count": 12, "doc_loaded_at": "2026-09-26T02:56:47.783417", "migration_html": "<p>对于运行 9.1.X 的用户，不需要进行转储/恢复。</p>\n<p>不过，如果你是从早于 9.1.11 的版本升级，请参见<a href=\"/docs/9.1/release-9-1-11.html\" title=\"E.14. 版本 9.1.11\">第 E.14 节</a>。</p>", "compatibility_count": 0, "label": "9.1.13", "status_label": "历史版本", "eol": "2016-10-27", "age_days": 4577, "support_days": -3625, "entries": [{"id": "9.1.13-111ab50ad1f2c777", "cves": [], "html": "<p>无条件恢复 GIN 元页以避免残缺页风险（Heikki Linnakangas）</p>\n<p>虽然这一疏忽理论上可能导致索引损坏，但实际上不太可能造成任何问题，因为 GIN 元页的活动部分小于标准的 512 字节磁盘扇区。</p>", "text": "无条件恢复 GIN 元页以避免残缺页风险（Heikki Linnakangas） 虽然这一疏忽理论上可能导致索引损坏，但实际上不太可能造成任何问题，因为 GIN 元页的活动部分小于标准的 512 字节磁盘扇区。", "title": "无条件恢复 GIN 元页以避免残缺页风险", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "9f27114da87bbd471358572323640279aa40a26d0e1ae5be00d0566b4b1e6817", "section_path": ["变更"], "commit_groups": [], "identity_text": "Restore GIN metapages unconditionally to avoid torn-page risk (Heikki Linnakangas) Although this oversight could theoretically result in a corrupted index, it is unlikely to have caused any problems in practice, since the active part of a GIN metapage is smaller than a standard 512-byte disk sector.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/001", "db_id": "c8123c71b2dde2669dedb8b0b8a67ff9", "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa", "relations": [{"rule": 2, "type": "equivalent", "target": "804a236a01382cffe4b84a219947b766", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}}, {"rule": 2, "type": "equivalent", "target": "c39429d16018e089a092c8c72ba0d908", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}}, {"rule": 2, "type": "equivalent", "target": "cc670948f13dd3b08204a893fa2e9465", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}}], "version": "9.1.13", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "c39429d16018e089a092c8c72ba0d908", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "无条件恢复 GIN 元页以避免残缺页风险", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}, "url": "/docs/compare/?release=9.3.4#9.3.4-111ab50ad1f2c777", "source_url": "/docs/release/9.3.4/#id-1.11.6.26.5"}, {"db_id": "804a236a01382cffe4b84a219947b766", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "无条件恢复 GIN 元页以避免残缺页风险", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}, "url": "/docs/compare/?release=9.2.8#9.2.8-111ab50ad1f2c777", "source_url": "/docs/release/9.2.8/#id-1.11.6.21.5"}, {"db_id": "cc670948f13dd3b08204a893fa2e9465", "kind": "equivalent", "version": "9.0.17", "label": "9.0.17", "title": "无条件恢复 GIN 元页以避免残缺页风险", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}, "url": "/docs/compare/?release=9.0.17#9.0.17-111ab50ad1f2c777", "source_url": "/docs/release/9.0.17/#id-1.11.6.11.5"}]}, {"id": "9.1.13-abd8efd5308ef26f", "cves": [], "html": "<p>避免在接收 <code>NOTIFY</code> 消息期间检查事务提交状态时的竞态条件（Marko Tiikkaja）</p>\n<p>这防止了这样一种场景：足够快的客户端可能在通知者所做的数据库更新对接收者可见之前就响应通知。</p>", "text": "避免在接收 NOTIFY 消息期间检查事务提交状态时的竞态条件（Marko Tiikkaja） 这防止了这样一种场景：足够快的客户端可能在通知者所做的数据库更新对接收者可见之前就响应通知。", "title": "避免在接收 NOTIFY 消息期间检查事务提交状态时的竞态条件", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "23339fa877b792694fe0df13ed4f2de63cb0fdd73e530564bae71a6ee7ec73bf", "section_path": ["变更"], "commit_groups": [], "identity_text": "Avoid race condition in checking transaction commit status during receipt of a NOTIFY message (Marko Tiikkaja) This prevents a scenario wherein a sufficiently fast client might respond to a notification before database updates made by the notifier have become visible to the recipient.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/002", "db_id": "6539056a357766e0940558a25be2302e", "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887", "relations": [{"rule": 2, "type": "equivalent", "target": "6a217ad82f7b13649a9206b3d881d86f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}}, {"rule": 2, "type": "equivalent", "target": "8b8fd40d0cba0ab61b6e50ef1bdda84e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}}, {"rule": 2, "type": "equivalent", "target": "a4b0d7088e6137e3df54c72da3f8ec46", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}}], "version": "9.1.13", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "8b8fd40d0cba0ab61b6e50ef1bdda84e", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "避免在接收 NOTIFY 消息期间检查事务提交状态时的竞态条件", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}, "url": "/docs/compare/?release=9.3.4#9.3.4-abd8efd5308ef26f", "source_url": "/docs/release/9.3.4/#id-1.11.6.26.5"}, {"db_id": "a4b0d7088e6137e3df54c72da3f8ec46", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "避免在接收 NOTIFY 消息期间检查事务提交状态时的竞态条件", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}, "url": "/docs/compare/?release=9.2.8#9.2.8-abd8efd5308ef26f", "source_url": "/docs/release/9.2.8/#id-1.11.6.21.5"}, {"db_id": "6a217ad82f7b13649a9206b3d881d86f", "kind": "equivalent", "version": "9.0.17", "label": "9.0.17", "title": "避免在接收 NOTIFY 消息期间检查事务提交状态时的竞态条件", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}, "url": "/docs/compare/?release=9.0.17#9.0.17-abd8efd5308ef26f", "source_url": "/docs/release/9.0.17/#id-1.11.6.11.5"}]}, {"id": "9.1.13-e70a52d44b311aa5", "cves": [], "html": "<p>允许正则表达式操作符被查询取消请求提前终止（Tom Lane）</p>\n<p>这防止了病态正则表达式长时间不可中断地锁死服务器进程的场景。</p>", "text": "允许正则表达式操作符被查询取消请求提前终止（Tom Lane） 这防止了病态正则表达式长时间不可中断地锁死服务器进程的场景。", "title": "允许正则表达式操作符被查询取消请求提前终止", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "680be1f552c6031521c9de2a990b4fb59be496de35b8ef9f20e845794ea35028", "section_path": ["变更"], "commit_groups": [], "identity_text": "Allow regular-expression operators to be terminated early by query cancel requests (Tom Lane) This prevents scenarios wherein a pathological regular expression could lock up a server process uninterruptably for a long time.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/003", "db_id": "5ec444ab4bd527141860302adeb2ea6f", "patch_ids": [], "statement_hash": "61e4513d97d72ea5b82965d7f9eacef91a3efb56256f9bb338a1b3628e2362e9", "relations": [{"rule": 2, "type": "equivalent", "target": "e5dd058f09ccd60f459ff79a0fb89846", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "61e4513d97d72ea5b82965d7f9eacef91a3efb56256f9bb338a1b3628e2362e9"}}], "version": "9.1.13", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "e5dd058f09ccd60f459ff79a0fb89846", "kind": "equivalent", "version": "9.0.17", "label": "9.0.17", "title": "允许正则表达式操作符被查询取消请求提前终止", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "61e4513d97d72ea5b82965d7f9eacef91a3efb56256f9bb338a1b3628e2362e9"}, "url": "/docs/compare/?release=9.0.17#9.0.17-e70a52d44b311aa5", "source_url": "/docs/release/9.0.17/#id-1.11.6.11.5"}]}, {"id": "9.1.13-e50f6525a9c174c4", "cves": [], "html": "<p>移除试图允许 <code>OVERLAPS</code> 接受单元素行参数的错误代码（Joshua Yanovski）</p>\n<p>这段代码从未正确工作过，而且该情况既未被 SQL 标准规定也未被记录，因此移除它似乎比修复它更好。</p>", "text": "移除试图允许 OVERLAPS 接受单元素行参数的错误代码（Joshua Yanovski） 这段代码从未正确工作过，而且该情况既未被 SQL 标准规定也未被记录，因此移除它似乎比修复它更好。", "title": "移除试图允许 OVERLAPS 接受单元素行参数的错误代码", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "d9249df782ba9a440037878b6a0fb773d36780bf2e558eee78863c5e4442709f", "section_path": ["变更"], "commit_groups": [], "identity_text": "Remove incorrect code that tried to allow OVERLAPS with single-element row arguments (Joshua Yanovski) This code never worked correctly, and since the case is neither specified by the SQL standard nor documented, it seemed better to remove it than fix it.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/004", "db_id": "25d0c9e174df2ed5a4ce4e6c4a64f14f", "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8", "relations": [{"rule": 2, "type": "equivalent", "target": "3600c1a08ae43d562a6283a36684f323", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}}, {"rule": 2, "type": "equivalent", "target": "4d49f28aaa9e0fc9fdc9a3fb4b2a32e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}}, {"rule": 2, "type": "equivalent", "target": "6cdc75f2494fb4d11adfe7936f37cedf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}}], "version": "9.1.13", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "3600c1a08ae43d562a6283a36684f323", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "移除试图允许 OVERLAPS 接受单元素行参数的错误代码", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}, "url": "/docs/compare/?release=9.3.4#9.3.4-e50f6525a9c174c4", "source_url": "/docs/release/9.3.4/#id-1.11.6.26.5"}, {"db_id": "4d49f28aaa9e0fc9fdc9a3fb4b2a32e4", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "移除试图允许 OVERLAPS 接受单元素行参数的错误代码", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}, "url": "/docs/compare/?release=9.2.8#9.2.8-e50f6525a9c174c4", "source_url": "/docs/release/9.2.8/#id-1.11.6.21.5"}, {"db_id": "6cdc75f2494fb4d11adfe7936f37cedf", "kind": "equivalent", "version": "9.0.17", "label": "9.0.17", "title": "移除试图允许 OVERLAPS 接受单元素行参数的错误代码", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}, "url": "/docs/compare/?release=9.0.17#9.0.17-e50f6525a9c174c4", "source_url": "/docs/release/9.0.17/#id-1.11.6.11.5"}]}, {"id": "9.1.13-8c8b1188e4f2b77c", "cves": [], "html": "<p>避免在反解析规则或视图时获取超出 <code>AccessShareLock</code> 的锁（Dean Rasheed）</p>\n<p>这一疏忽导致 <span>pg_dump</span> 对规则中作为 <code>INSERT</code>/<code>UPDATE</code>/<code>DELETE</code> 命令目标的表意外获取了 <code>RowExclusiveLock</code> 锁。虽然通常无害，但它可能干扰试图在这些表上获取例如 <code>ShareLock</code> 的并发事务。</p>", "text": "避免在反解析规则或视图时获取超出 AccessShareLock 的锁（Dean Rasheed） 这一疏忽导致 pg_dump 对规则中作为 INSERT/UPDATE/DELETE 命令目标的表意外获取了 RowExclusiveLock 锁。虽然通常无害，但它可能干扰试图在这些表上获取例如 ShareLock 的并发事务。", "title": "避免在反解析规则或视图时获取超出 AccessShareLock 的锁", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "6180d8870755b3a978adac0409b72ef7499c3b7b5266df8e9e7b7e04fe7d54f7", "section_path": ["变更"], "commit_groups": [], "identity_text": "Avoid getting more than AccessShareLock when de-parsing a rule or view (Dean Rasheed) This oversight resulted in pg_dump unexpectedly acquiring RowExclusiveLock locks on tables mentioned as the targets of INSERT/UPDATE/DELETE commands in rules. While usually harmless, that could interfere with concurrent transactions that tried to acquire, for example, ShareLock on those tables.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/005", "db_id": "0b29a0dbed21e8daa433b6a8779c08d4", "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b", "relations": [{"rule": 2, "type": "equivalent", "target": "46f9989df29abdfe84460fff320c84b0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}}, {"rule": 2, "type": "equivalent", "target": "c903c369976b55382bd5c1c61bba9c3d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}}, {"rule": 2, "type": "equivalent", "target": "ebec25fac85a8fac4b44284872aa96dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}}], "version": "9.1.13", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "46f9989df29abdfe84460fff320c84b0", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "避免在反解析规则或视图时获取超出 AccessShareLock 的锁", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}, "url": "/docs/compare/?release=9.3.4#9.3.4-8c8b1188e4f2b77c", "source_url": "/docs/release/9.3.4/#id-1.11.6.26.5"}, {"db_id": "ebec25fac85a8fac4b44284872aa96dd", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "避免在反解析规则或视图时获取超出 AccessShareLock 的锁", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}, "url": "/docs/compare/?release=9.2.8#9.2.8-8c8b1188e4f2b77c", "source_url": "/docs/release/9.2.8/#id-1.11.6.21.5"}, {"db_id": "c903c369976b55382bd5c1c61bba9c3d", "kind": "equivalent", "version": "9.0.17", "label": "9.0.17", "title": "避免在反解析规则或视图时获取超出 AccessShareLock 的锁", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}, "url": "/docs/compare/?release=9.0.17#9.0.17-8c8b1188e4f2b77c", "source_url": "/docs/release/9.0.17/#id-1.11.6.11.5"}]}, {"id": "9.1.13-14ff848fde9ce51b", "cves": [], "html": "<p>改进规划期间索引端点探测的性能（Tom Lane）</p>\n<p>此变更修复了当索引末尾存在大量尚未提交的行时的显著性能问题，这对于基于顺序赋值（如时间戳或序列生成的标识符）的索引是常见情况。</p>", "text": "改进规划期间索引端点探测的性能（Tom Lane） 此变更修复了当索引末尾存在大量尚未提交的行时的显著性能问题，这对于基于顺序赋值（如时间戳或序列生成的标识符）的索引是常见情况。", "title": "改进规划期间索引端点探测的性能", "commits": [], "section": "变更", "category": "performance", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "255c88ce6faac4bc498d553ad8d63cecfbc76ecef3b332e5bd5b7fb2cc80fdde", "section_path": ["变更"], "commit_groups": [], "identity_text": "Improve performance of index endpoint probes during planning (Tom Lane) This change fixes a significant performance problem that occurred when there were many not-yet-committed rows at the end of the index, which is a common situation for indexes on sequentially-assigned values such as timestamps or sequence-generated identifiers.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/006", "db_id": "45120680ee0f8a9477ac87e95f44d708", "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14", "relations": [{"rule": 2, "type": "equivalent", "target": "4643d7b995f70cb15747faa3494c3839", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}}, {"rule": 2, "type": "equivalent", "target": "73f5853dda77eb4965b15e4f03b233c5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}}, {"rule": 2, "type": "equivalent", "target": "e94ab65837887b85ee4b809d1fe99058", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}}], "version": "9.1.13", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "e94ab65837887b85ee4b809d1fe99058", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "改进规划期间索引端点探测的性能", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}, "url": "/docs/compare/?release=9.3.4#9.3.4-14ff848fde9ce51b", "source_url": "/docs/release/9.3.4/#id-1.11.6.26.5"}, {"db_id": "73f5853dda77eb4965b15e4f03b233c5", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "改进规划期间索引端点探测的性能", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}, "url": "/docs/compare/?release=9.2.8#9.2.8-14ff848fde9ce51b", "source_url": "/docs/release/9.2.8/#id-1.11.6.21.5"}, {"db_id": "4643d7b995f70cb15747faa3494c3839", "kind": "equivalent", "version": "9.0.17", "label": "9.0.17", "title": "改进规划期间索引端点探测的性能", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}, "url": "/docs/compare/?release=9.0.17#9.0.17-14ff848fde9ce51b", "source_url": "/docs/release/9.0.17/#id-1.11.6.11.5"}]}, {"id": "9.1.13-eb3d585ca93e68d2", "cves": [], "html": "<p>修复客户端为 <span>pg_receivexlog</span> 时 <span>walsender</span> 无法干净关闭的问题（Fujii Masao）</p>", "text": "修复客户端为 pg_receivexlog 时 walsender 无法干净关闭的问题（Fujii Masao）", "title": "修复客户端为 pg_receivexlog 时 walsender 无法干净关闭的问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "4e76bea3cae47f5f3b8b2ac242186ea4da20d86a39f1e6a9127b4feed85818b2", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix walsender's failure to shut down cleanly when client is pg_receivexlog (Fujii Masao)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/007", "db_id": "7f6dfed417c5b4daba4501c6b4ab7076", "patch_ids": [], "statement_hash": "5e02439f753752522874dcf92a22ee592e2fa3a3ae268e75334238a16a6d767f", "relations": [{"rule": 2, "type": "equivalent", "target": "6e02dc60536883209a65e9730086816b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5e02439f753752522874dcf92a22ee592e2fa3a3ae268e75334238a16a6d767f"}}, {"rule": 2, "type": "equivalent", "target": "caa29f8534137f796aca59b1acc73456", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5e02439f753752522874dcf92a22ee592e2fa3a3ae268e75334238a16a6d767f"}}], "version": "9.1.13", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "6e02dc60536883209a65e9730086816b", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "修复客户端为 pg_receivexlog 时 walsender 无法干净关闭的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5e02439f753752522874dcf92a22ee592e2fa3a3ae268e75334238a16a6d767f"}, "url": "/docs/compare/?release=9.3.4#9.3.4-eb3d585ca93e68d2", "source_url": "/docs/release/9.3.4/#id-1.11.6.26.5"}, {"db_id": "caa29f8534137f796aca59b1acc73456", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "修复客户端为 pg_receivexlog 时 walsender 无法干净关闭的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5e02439f753752522874dcf92a22ee592e2fa3a3ae268e75334238a16a6d767f"}, "url": "/docs/compare/?release=9.2.8#9.2.8-eb3d585ca93e68d2", "source_url": "/docs/release/9.2.8/#id-1.11.6.21.5"}]}, {"id": "9.1.13-07fb6ecd8ac9a708", "cves": [], "html": "<p>修复崩溃后是否可以立即允许热备连接的测试（Heikki Linnakangas）</p>", "text": "修复崩溃后是否可以立即允许热备连接的测试（Heikki Linnakangas）", "title": "修复崩溃后是否可以立即允许热备连接的测试", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "93280034994bc21f29a7d4ea96d94ec9de7aae0a0ee3ba185ece434d18a1d316", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix test to see if hot standby connections can be allowed immediately after a crash (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/008", "db_id": "3a0558657a39c770428dfac219673002", "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2", "relations": [{"rule": 2, "type": "equivalent", "target": "eae7973698cbeb5b037dbe29082e6ddb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}}, {"rule": 2, "type": "equivalent", "target": "ed9c81f2dfba6fca1609b6ffc9622bfb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}}, {"rule": 2, "type": "equivalent", "target": "f09f61e60aecd521964080c902f60887", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}}], "version": "9.1.13", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "f09f61e60aecd521964080c902f60887", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "修复崩溃后是否可以立即允许热备连接的测试", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}, "url": "/docs/compare/?release=9.3.4#9.3.4-07fb6ecd8ac9a708", "source_url": "/docs/release/9.3.4/#id-1.11.6.26.5"}, {"db_id": "ed9c81f2dfba6fca1609b6ffc9622bfb", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "修复崩溃后是否可以立即允许热备连接的测试", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}, "url": "/docs/compare/?release=9.2.8#9.2.8-07fb6ecd8ac9a708", "source_url": "/docs/release/9.2.8/#id-1.11.6.21.5"}, {"db_id": "eae7973698cbeb5b037dbe29082e6ddb", "kind": "equivalent", "version": "9.0.17", "label": "9.0.17", "title": "修复崩溃后是否可以立即允许热备连接的测试", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}, "url": "/docs/compare/?release=9.0.17#9.0.17-07fb6ecd8ac9a708", "source_url": "/docs/release/9.0.17/#id-1.11.6.11.5"}]}, {"id": "9.1.13-b543a6bf79f6c2a5", "cves": [], "html": "<p>在报告非 <code>ERROR</code> 消息期间防止中断（Tom Lane）</p>\n<p>这可以防止因递归进入 <code>syslog()</code> 而导致的罕见服务器进程冻结，或许还能防止其他相关问题。</p>", "text": "在报告非 ERROR 消息期间防止中断（Tom Lane） 这可以防止因递归进入 syslog() 而导致的罕见服务器进程冻结，或许还能防止其他相关问题。", "title": "在报告非 ERROR 消息期间防止中断", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "126e77105a98e2c29ca23430194500b9d4285fc2edd80b0a1d4493614fea266f", "section_path": ["变更"], "commit_groups": [], "identity_text": "Prevent interrupts while reporting non-ERROR messages (Tom Lane) This guards against rare server-process freezeups due to recursive entry to syslog(), and perhaps other related problems.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/009", "db_id": "b6ae0825bfe86c9a99a561e31b3a258d", "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea", "relations": [{"rule": 2, "type": "equivalent", "target": "b2a532f40d20ab015a472b7f4240f466", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}}, {"rule": 2, "type": "equivalent", "target": "d7a43b61f07c1ead1a5f95d5b153e16d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}}, {"rule": 2, "type": "equivalent", "target": "e37125eb485a3bc708e39cff346bf9f9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}}], "version": "9.1.13", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "e37125eb485a3bc708e39cff346bf9f9", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "在报告非 ERROR 消息期间防止中断", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}, "url": "/docs/compare/?release=9.3.4#9.3.4-b543a6bf79f6c2a5", "source_url": "/docs/release/9.3.4/#id-1.11.6.26.5"}, {"db_id": "b2a532f40d20ab015a472b7f4240f466", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "在报告非 ERROR 消息期间防止中断", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}, "url": "/docs/compare/?release=9.2.8#9.2.8-b543a6bf79f6c2a5", "source_url": "/docs/release/9.2.8/#id-1.11.6.21.5"}, {"db_id": "d7a43b61f07c1ead1a5f95d5b153e16d", "kind": "equivalent", "version": "9.0.17", "label": "9.0.17", "title": "在报告非 ERROR 消息期间防止中断", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}, "url": "/docs/compare/?release=9.0.17#9.0.17-b543a6bf79f6c2a5", "source_url": "/docs/release/9.0.17/#id-1.11.6.11.5"}]}, {"id": "9.1.13-c155e828e981c7e2", "cves": [], "html": "<p>修复 PL/Perl 返回组合结果（包括多 OUT 参数情况）时的内存泄漏（Alex Hunsaker）</p>", "text": "修复 PL/Perl 返回组合结果（包括多 OUT 参数情况）时的内存泄漏（Alex Hunsaker）", "title": "修复 PL/Perl 返回组合结果（包括多 OUT 参数情况）时的内存泄漏", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "de180cd387ff74157482f5bb81740c482851398e3293e9c1ea0bd09865780d5f", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix memory leak in PL/Perl when returning a composite result, including multiple-OUT-parameter cases (Alex Hunsaker)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/010", "db_id": "6c3f896383eb96970d51b669ab5fa600", "patch_ids": [], "statement_hash": "c532546c3f294465dd5b308b123ae1d0a21529f1db8d412441c99430940506e6", "relations": [{"rule": 2, "type": "equivalent", "target": "9b0e1f3d5014ba4d74dcd812cedaf1de", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c532546c3f294465dd5b308b123ae1d0a21529f1db8d412441c99430940506e6"}}, {"rule": 2, "type": "equivalent", "target": "fbd1b2777211f1ea0f7bfbe7db9eaf6d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c532546c3f294465dd5b308b123ae1d0a21529f1db8d412441c99430940506e6"}}], "version": "9.1.13", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "fbd1b2777211f1ea0f7bfbe7db9eaf6d", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "修复 PL/Perl 返回组合结果（包括多 OUT 参数情况）时的内存泄漏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c532546c3f294465dd5b308b123ae1d0a21529f1db8d412441c99430940506e6"}, "url": "/docs/compare/?release=9.3.4#9.3.4-c155e828e981c7e2", "source_url": "/docs/release/9.3.4/#id-1.11.6.26.5"}, {"db_id": "9b0e1f3d5014ba4d74dcd812cedaf1de", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "修复 PL/Perl 返回组合结果（包括多 OUT 参数情况）时的内存泄漏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c532546c3f294465dd5b308b123ae1d0a21529f1db8d412441c99430940506e6"}, "url": "/docs/compare/?release=9.2.8#9.2.8-c155e828e981c7e2", "source_url": "/docs/release/9.2.8/#id-1.11.6.21.5"}]}, {"id": "9.1.13-e90f7b7a4f05d0c1", "cves": [], "html": "<p>防止在较新的 Windows 版本上间歇性出现 <span>“<span>could not reserve shared memory region</span>”</span> 失败（MauMau）</p>", "text": "防止在较新的 Windows 版本上间歇性出现 “could not reserve shared memory region” 失败（MauMau）", "title": "防止在较新的 Windows 版本上间歇性出现 “could not reserve shared memory region” 失败", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "dba49d71c8b170d85c6435433656855080b430113780e807168b05e59a1dc003", "section_path": ["变更"], "commit_groups": [], "identity_text": "Prevent intermittent could not reserve shared memory region failures on recent Windows versions (MauMau)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/011", "db_id": "a059ecde9a0ecfc5aa530fc54a8ec8d8", "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5", "relations": [{"rule": 2, "type": "equivalent", "target": "141d967ba42053ca6f0bf8116feddfe4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}}, {"rule": 2, "type": "equivalent", "target": "72a43aad162b172fd4809aa2c1249b57", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}}, {"rule": 2, "type": "equivalent", "target": "8aacafd98facca2ed80dcc99593cd278", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}}], "version": "9.1.13", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "141d967ba42053ca6f0bf8116feddfe4", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "防止在较新的 Windows 版本上间歇性出现 “could not reserve shared memory region” 失败", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}, "url": "/docs/compare/?release=9.3.4#9.3.4-e90f7b7a4f05d0c1", "source_url": "/docs/release/9.3.4/#id-1.11.6.26.5"}, {"db_id": "72a43aad162b172fd4809aa2c1249b57", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "防止在较新的 Windows 版本上间歇性出现“could not reserve shared memory region”失败", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}, "url": "/docs/compare/?release=9.2.8#9.2.8-f390f395a1a265d4", "source_url": "/docs/release/9.2.8/#id-1.11.6.21.5"}, {"db_id": "8aacafd98facca2ed80dcc99593cd278", "kind": "equivalent", "version": "9.0.17", "label": "9.0.17", "title": "防止在较新的 Windows 版本上间歇性出现 “could not reserve shared memory region” 失败", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}, "url": "/docs/compare/?release=9.0.17#9.0.17-e90f7b7a4f05d0c1", "source_url": "/docs/release/9.0.17/#id-1.11.6.11.5"}]}, {"id": "9.1.13-dfc1052b408d215b", "cves": [], "html": "<p>把时区数据文件更新为 <span>tzdata</span> 版本 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine。</p>", "text": "把时区数据文件更新为 tzdata 版本 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine。", "title": "把时区数据文件更新为 tzdata 版本 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine。", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.13/#id-1.11.6.16.5", "source_hash": "e2885b45314d71f5a0ff22d4770cf67718168ae7ad6d5950ace8674eb6a128a1", "section_path": ["变更"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.13/changes/012", "db_id": "7f51868f632146553caa1a2bea66828f", "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf", "relations": [{"rule": 2, "type": "equivalent", "target": "0930bbc266fa155f5e6dcc28ee828459", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}}, {"rule": 2, "type": "equivalent", "target": "0fea802a76e89c51a7cfd193ad63865b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}}, {"rule": 2, "type": "equivalent", "target": "41f0ac1de3b5c64665deb1eddcf7c171", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}}], "version": "9.1.13", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "0930bbc266fa155f5e6dcc28ee828459", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "把时区数据文件更新为 tzdata 版本 2014a，以反映斐济和土耳其的夏令时法规变更，以及以色列和乌克兰的历史变更。", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}, "url": "/docs/compare/?release=9.3.4#9.3.4-ca121ccaa20b87e4", "source_url": "/docs/release/9.3.4/#id-1.11.6.26.5"}, {"db_id": "41f0ac1de3b5c64665deb1eddcf7c171", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "把时区数据文件更新为 tzdata 版本 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine。", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}, "url": "/docs/compare/?release=9.2.8#9.2.8-dfc1052b408d215b", "source_url": "/docs/release/9.2.8/#id-1.11.6.21.5"}, {"db_id": "0fea802a76e89c51a7cfd193ad63865b", "kind": "equivalent", "version": "9.0.17", "label": "9.0.17", "title": "把时区数据文件更新为 tzdata 版本 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine。", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}, "url": "/docs/compare/?release=9.0.17#9.0.17-dfc1052b408d215b", "source_url": "/docs/release/9.0.17/#id-1.11.6.11.5"}]}]}], "stats": [{"key": "all", "label": "全部变更", "count": 12}, {"key": "feature", "label": "新功能", "count": 0}, {"key": "bugfix", "label": "BUG 修复", "count": 3}, {"key": "security", "label": "安全相关", "count": 0}, {"key": "performance", "label": "性能改进", "count": 1}, {"key": "compatibility", "label": "兼容性变化", "count": 0}, {"key": "improvement", "label": "其他改进", "count": 8}], "total": 12, "release_count": 1, "cross_major": false, "cve_count": 0, "cves": [], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 12, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}