{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2013-10-10", "build": "9.1.10", "major": "9.1", "minor": 10, "manual": "9.1", "status": "stable", "doc_git": "", "version": "9.1.10", "eol_date": "2016-10-27", "date_text": "2013-10-10", "supported": false, "manual_url": "/docs/9.1/release-9-1-10.html", "source_url": "/docs/release/9.1.10/", "entry_count": 34, "placeholder": false, "content_hash": "87ffac31d8dc3e93982343c69fab67852ad2f5347386294720540e73dc26ecef", "manual_build": "9.1.24", "source_as_of": "", "changes_count": 34, "doc_loaded_at": "2026-09-26T02:56:47.783417", "migration_html": "<p>对于运行 9.1.X 的用户，不需要进行转储/恢复。</p>\n<p>不过，如果你是从早于 9.1.9 的版本升级，请参见<a href=\"/docs/9.1/release-9-1-9.html\" title=\"E.16. 版本 9.1.9\">第 E.16 节</a>。</p>", "compatibility_count": 0, "label": "9.1.10", "status_label": "历史版本", "eol": "2016-10-27", "age_days": 4738, "support_days": -3625}, "groups": [{"date": "2013-10-10", "build": "9.1.10", "major": "9.1", "minor": 10, "manual": "9.1", "status": "stable", "doc_git": "", "version": "9.1.10", "eol_date": "2016-10-27", "date_text": "2013-10-10", "supported": false, "manual_url": "/docs/9.1/release-9-1-10.html", "source_url": "/docs/release/9.1.10/", "entry_count": 34, "placeholder": false, "content_hash": "87ffac31d8dc3e93982343c69fab67852ad2f5347386294720540e73dc26ecef", "manual_build": "9.1.24", "source_as_of": "", "changes_count": 34, "doc_loaded_at": "2026-09-26T02:56:47.783417", "migration_html": "<p>对于运行 9.1.X 的用户，不需要进行转储/恢复。</p>\n<p>不过，如果你是从早于 9.1.9 的版本升级，请参见<a href=\"/docs/9.1/release-9-1-9.html\" title=\"E.16. 版本 9.1.9\">第 E.16 节</a>。</p>", "compatibility_count": 0, "label": "9.1.10", "status_label": "历史版本", "eol": "2016-10-27", "age_days": 4738, "support_days": -3625, "entries": [{"id": "9.1.10-b13ac4420725c5fb", "cves": [], "html": "<p>防止尝试对标识符做大小写折叠时损坏多字节字符（Andrew Dunstan）</p>\n<p><span>PostgreSQL</span> 只在使用单字节服务器编码时才对非 ASCII 字符做大小写折叠。</p>", "text": "防止尝试对标识符做大小写折叠时损坏多字节字符（Andrew Dunstan） PostgreSQL 只在使用单字节服务器编码时才对非 ASCII 字符做大小写折叠。", "title": "防止尝试对标识符做大小写折叠时损坏多字节字符", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "11a06fa6929a2a0541da741e1d6c9645de1176b7e2a7eaa7d3a6c6993b7a166c", "section_path": ["变更"], "commit_groups": [], "identity_text": "Prevent corruption of multi-byte characters when attempting to case-fold identifiers (Andrew Dunstan) PostgreSQL case-folds non-ASCII characters only when using a single-byte server encoding.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/001", "db_id": "70121dc524aaebe1c211fc12ef344c52", "patch_ids": [], "statement_hash": "b5d1ad072c70f9f300ff57aea85501a36d733d18d86da01ffefef77e7b88ec3e", "relations": [{"rule": 2, "type": "equivalent", "target": "0a70cbd04367b3c99b361d487ea3c3fe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5d1ad072c70f9f300ff57aea85501a36d733d18d86da01ffefef77e7b88ec3e"}}, {"rule": 2, "type": "equivalent", "target": "7542aeda2d3e673506ae4452f9d1b340", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5d1ad072c70f9f300ff57aea85501a36d733d18d86da01ffefef77e7b88ec3e"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "0a70cbd04367b3c99b361d487ea3c3fe", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "防止尝试对标识符做大小写折叠时损坏多字节字符", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5d1ad072c70f9f300ff57aea85501a36d733d18d86da01ffefef77e7b88ec3e"}, "url": "/docs/compare/?release=9.2.5#9.2.5-b13ac4420725c5fb", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "7542aeda2d3e673506ae4452f9d1b340", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "防止尝试对标识符做大小写折叠时损坏多字节字符", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5d1ad072c70f9f300ff57aea85501a36d733d18d86da01ffefef77e7b88ec3e"}, "url": "/docs/compare/?release=9.0.14#9.0.14-b13ac4420725c5fb", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-23b684a5de9d9e5f", "cves": [], "html": "<p>修复 <code>wal_level = hot_standby</code> 时后台写入进程中的检查点内存泄漏（Naoya Anzai）</p>", "text": "修复 wal_level = hot_standby 时后台写入进程中的检查点内存泄漏（Naoya Anzai）", "title": "修复 wal_level = hot_standby 时后台写入进程中的检查点内存泄漏", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "df74181d0930439f43ec3307acc7280b5e72600b7641664ee8075cc9ee785591", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix checkpoint memory leak in background writer when wal_level = hot_standby (Naoya Anzai)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/002", "db_id": "09c9c313bfb0ba27aaa3080e77617922", "patch_ids": [], "statement_hash": "e5b3af68d32c7827551c7393ed5dabe13d392a26d4305af1020fc080e93bccdd", "relations": [{"rule": 2, "type": "equivalent", "target": "36e8deec6bb06913c333a9cf9f4ce58d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5b3af68d32c7827551c7393ed5dabe13d392a26d4305af1020fc080e93bccdd"}}, {"rule": 2, "type": "equivalent", "target": "b2473f1a7e469c8900b92ca621567bb6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5b3af68d32c7827551c7393ed5dabe13d392a26d4305af1020fc080e93bccdd"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "36e8deec6bb06913c333a9cf9f4ce58d", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复 wal_level = hot_standby 时后台写入进程中的检查点内存泄漏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5b3af68d32c7827551c7393ed5dabe13d392a26d4305af1020fc080e93bccdd"}, "url": "/docs/compare/?release=9.2.5#9.2.5-23b684a5de9d9e5f", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "b2473f1a7e469c8900b92ca621567bb6", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复 wal_level = hot_standby 时后台写入进程中的检查点内存泄漏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5b3af68d32c7827551c7393ed5dabe13d392a26d4305af1020fc080e93bccdd"}, "url": "/docs/compare/?release=9.0.14#9.0.14-23b684a5de9d9e5f", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-e87021667a387cb0", "cves": [], "html": "<p>修复由 <code>lo_open()</code> 失败导致的内存泄漏（Heikki Linnakangas）</p>", "text": "修复由 lo_open() 失败导致的内存泄漏（Heikki Linnakangas）", "title": "修复由 lo_open() 失败导致的内存泄漏", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "02de43ab65932ba01e4ac32b46934e97633b895cebd8a93655c804dfff068cae", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix memory leak caused by lo_open() failure (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/003", "db_id": "07b015692304e10582984aba7d2bdbc6", "patch_ids": [], "statement_hash": "fbe032827b5bb9d1240f263faea6ecb42ab61e934a5b25ff9f2b8c4d3c0824c7", "relations": [{"rule": 2, "type": "equivalent", "target": "3990d749035911cbbc6fc212c17c04f5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fbe032827b5bb9d1240f263faea6ecb42ab61e934a5b25ff9f2b8c4d3c0824c7"}}, {"rule": 2, "type": "equivalent", "target": "72e4c02fce4f4d19bac99fc219903e7d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fbe032827b5bb9d1240f263faea6ecb42ab61e934a5b25ff9f2b8c4d3c0824c7"}}, {"rule": 2, "type": "equivalent", "target": "d43ca44ee990da49acd62d681b93973c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fbe032827b5bb9d1240f263faea6ecb42ab61e934a5b25ff9f2b8c4d3c0824c7"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "72e4c02fce4f4d19bac99fc219903e7d", "kind": "equivalent", "version": "9.3.1", "label": "9.3.1", "title": "修复由 lo_open() 失败导致的内存泄漏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fbe032827b5bb9d1240f263faea6ecb42ab61e934a5b25ff9f2b8c4d3c0824c7"}, "url": "/docs/compare/?release=9.3.1#9.3.1-e87021667a387cb0", "source_url": "/docs/release/9.3.1/#id-1.11.6.29.5"}, {"db_id": "d43ca44ee990da49acd62d681b93973c", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复由 lo_open() 失败导致的内存泄漏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fbe032827b5bb9d1240f263faea6ecb42ab61e934a5b25ff9f2b8c4d3c0824c7"}, "url": "/docs/compare/?release=9.2.5#9.2.5-e87021667a387cb0", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "3990d749035911cbbc6fc212c17c04f5", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复由 lo_open() 失败导致的内存泄漏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fbe032827b5bb9d1240f263faea6ecb42ab61e934a5b25ff9f2b8c4d3c0824c7"}, "url": "/docs/compare/?release=9.0.14#9.0.14-e87021667a387cb0", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-4b9e708ce802d3bb", "cves": [], "html": "<p>修复 <code>work_mem</code> 使用超过 24GB 内存时的内存过度提交缺陷（Stephen Frost）</p>", "text": "修复 work_mem 使用超过 24GB 内存时的内存过度提交缺陷（Stephen Frost）", "title": "修复 work_mem 使用超过 24GB 内存时的内存过度提交缺陷", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "dac46b900844be782b8c23bd6028a78366eb8e2f9622323ef0ca1ede58ecb402", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix memory overcommit bug when work_mem is using more than 24GB of memory (Stephen Frost)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/004", "db_id": "9b19ab0744703238ddf91599d1ad31d8", "patch_ids": [], "statement_hash": "1e7cf91f221b7e95f26136b8a9fd9a94179df4c4b6d2f18133377d4511936ed0", "relations": [{"rule": 2, "type": "equivalent", "target": "63d5291ebd45fc0979e17d1b677928b3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e7cf91f221b7e95f26136b8a9fd9a94179df4c4b6d2f18133377d4511936ed0"}}, {"rule": 2, "type": "equivalent", "target": "ea87665aed325b2a400f33b5e213ecba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e7cf91f221b7e95f26136b8a9fd9a94179df4c4b6d2f18133377d4511936ed0"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "ea87665aed325b2a400f33b5e213ecba", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复 work_mem 使用超过 24GB 内存时的内存过度提交缺陷", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e7cf91f221b7e95f26136b8a9fd9a94179df4c4b6d2f18133377d4511936ed0"}, "url": "/docs/compare/?release=9.2.5#9.2.5-4b9e708ce802d3bb", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "63d5291ebd45fc0979e17d1b677928b3", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复 work_mem 使用超过 24GB 内存时的内存过度提交缺陷", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e7cf91f221b7e95f26136b8a9fd9a94179df4c4b6d2f18133377d4511936ed0"}, "url": "/docs/compare/?release=9.0.14#9.0.14-4b9e708ce802d3bb", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-7cfa89a7eb86e60b", "cves": [], "html": "<p>可序列化快照修复（Kevin Grittner、Heikki Linnakangas）</p>", "text": "可序列化快照修复（Kevin Grittner、Heikki Linnakangas）", "title": "可序列化快照修复", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "06c0672c2ca5b74cb4cbc4517aa8302c265202a4a11f323a65a0d89b385ce957", "section_path": ["变更"], "commit_groups": [], "identity_text": "Serializable snapshot fixes (Kevin Grittner, Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/005", "db_id": "ec78808cba11d2e17321444345e909b6", "patch_ids": [], "statement_hash": "8f9d721afe753664d0ab612ed292b89077e5d231d41eab0eaf4fef39152baa02", "relations": [{"rule": 2, "type": "equivalent", "target": "0be7518a9a031397b4027916ef082f87", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f9d721afe753664d0ab612ed292b89077e5d231d41eab0eaf4fef39152baa02"}}, {"rule": 2, "type": "equivalent", "target": "275f818d6e6cf3843e9171c90c4de2ef", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f9d721afe753664d0ab612ed292b89077e5d231d41eab0eaf4fef39152baa02"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "0be7518a9a031397b4027916ef082f87", "kind": "equivalent", "version": "9.3.1", "label": "9.3.1", "title": "可序列化快照修复", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f9d721afe753664d0ab612ed292b89077e5d231d41eab0eaf4fef39152baa02"}, "url": "/docs/compare/?release=9.3.1#9.3.1-7cfa89a7eb86e60b", "source_url": "/docs/release/9.3.1/#id-1.11.6.29.5"}, {"db_id": "275f818d6e6cf3843e9171c90c4de2ef", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "可序列化快照修复", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f9d721afe753664d0ab612ed292b89077e5d231d41eab0eaf4fef39152baa02"}, "url": "/docs/compare/?release=9.2.5#9.2.5-7cfa89a7eb86e60b", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}]}, {"id": "9.1.10-cba216f52b33f343", "cves": [], "html": "<p>修复使用 SSL 时 libpq 中的死锁缺陷（Stephen Frost）</p>", "text": "修复使用 SSL 时 libpq 中的死锁缺陷（Stephen Frost）", "title": "修复使用 SSL 时 libpq 中的死锁缺陷", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "3fba32b17ef4948a36223661c41e75f719ceb04594bb4256366df0b16a443229", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix deadlock bug in libpq when using SSL (Stephen Frost)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/006", "db_id": "237ecc0fb2de96e0467467b4a6ddc257", "patch_ids": [], "statement_hash": "984982162628393d0e46c8710db3a0bc436993546530df45ff69a60ea6c2371f", "relations": [{"rule": 2, "type": "equivalent", "target": "57c1c2b14328df07d1fff5b5855231d5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "984982162628393d0e46c8710db3a0bc436993546530df45ff69a60ea6c2371f"}}, {"rule": 2, "type": "equivalent", "target": "6aa0428b6fdf47b0a1bcf5230033bf4d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "984982162628393d0e46c8710db3a0bc436993546530df45ff69a60ea6c2371f"}}, {"rule": 2, "type": "equivalent", "target": "9c82054ba2b8bff7fe6cbd12ce8ce608", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "984982162628393d0e46c8710db3a0bc436993546530df45ff69a60ea6c2371f"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "6aa0428b6fdf47b0a1bcf5230033bf4d", "kind": "equivalent", "version": "9.3.1", "label": "9.3.1", "title": "修复使用 SSL 时 libpq 中的死锁缺陷", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "984982162628393d0e46c8710db3a0bc436993546530df45ff69a60ea6c2371f"}, "url": "/docs/compare/?release=9.3.1#9.3.1-cba216f52b33f343", "source_url": "/docs/release/9.3.1/#id-1.11.6.29.5"}, {"db_id": "9c82054ba2b8bff7fe6cbd12ce8ce608", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复使用 SSL 时 libpq 中的死锁缺陷", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "984982162628393d0e46c8710db3a0bc436993546530df45ff69a60ea6c2371f"}, "url": "/docs/compare/?release=9.2.5#9.2.5-cba216f52b33f343", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "57c1c2b14328df07d1fff5b5855231d5", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复使用 SSL 时 libpq 中的死锁缺陷", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "984982162628393d0e46c8710db3a0bc436993546530df45ff69a60ea6c2371f"}, "url": "/docs/compare/?release=9.0.14#9.0.14-cba216f52b33f343", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-95fb0214108051d5", "cves": [], "html": "<p>修复多线程 libpq 应用中可能的 SSL 状态损坏（Nick Phillips、Stephen Frost）</p>", "text": "修复多线程 libpq 应用中可能的 SSL 状态损坏（Nick Phillips、Stephen Frost）", "title": "修复多线程 libpq 应用中可能的 SSL 状态损坏", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "3f2477da1ed28bee3e4f18e570e2220ba41b11f004d4b528d7c7ed101fcd33dc", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix possible SSL state corruption in threaded libpq applications (Nick Phillips, Stephen Frost)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/007", "db_id": "ed1bd2051a3fb060b9155b1b09810032", "patch_ids": [], "statement_hash": "6c48127c24c77fc19f07babaaa8ededaf968ef303f3c8e2b2aaadea8cb5f0e8f", "relations": [{"rule": 2, "type": "equivalent", "target": "b254a8445459d944142e870ce4f1e716", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6c48127c24c77fc19f07babaaa8ededaf968ef303f3c8e2b2aaadea8cb5f0e8f"}}, {"rule": 2, "type": "equivalent", "target": "cc499787f74e0b03f2c45b7755625cb3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6c48127c24c77fc19f07babaaa8ededaf968ef303f3c8e2b2aaadea8cb5f0e8f"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "cc499787f74e0b03f2c45b7755625cb3", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复多线程 libpq 应用中可能的 SSL 状态损坏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6c48127c24c77fc19f07babaaa8ededaf968ef303f3c8e2b2aaadea8cb5f0e8f"}, "url": "/docs/compare/?release=9.2.5#9.2.5-95fb0214108051d5", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "b254a8445459d944142e870ce4f1e716", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复多线程 libpq 应用中可能的 SSL 状态损坏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6c48127c24c77fc19f07babaaa8ededaf968ef303f3c8e2b2aaadea8cb5f0e8f"}, "url": "/docs/compare/?release=9.0.14#9.0.14-95fb0214108051d5", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-a2ababc321354c37", "cves": [], "html": "<p>正确计算包含大量 NULL 值的布尔列的行数估计（Andrew Gierth）</p>\n<p>此前，<code>col IS NOT TRUE</code> 和 <code>col IS NOT FALSE</code> 这类测试在估计计划代价时没有正确考虑 NULL 值。</p>", "text": "正确计算包含大量 NULL 值的布尔列的行数估计（Andrew Gierth） 此前，col IS NOT TRUE 和 col IS NOT FALSE 这类测试在估计计划代价时没有正确考虑 NULL 值。", "title": "正确计算包含大量 NULL 值的布尔列的行数估计", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "0d1c5257038d7c5ac39b13708f5cfd938d74e42488b3bdabf7f30ef4ee361c94", "section_path": ["变更"], "commit_groups": [], "identity_text": "Properly compute row estimates for boolean columns containing many NULL values (Andrew Gierth) Previously tests like col IS NOT TRUE and col IS NOT FALSE did not properly factor in NULL values when estimating plan costs.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/008", "db_id": "71fcd8debff3ada481a788d9ab8bb817", "patch_ids": [], "statement_hash": "acd9771c5a977d1b1e9f63bfb90798762458e23d3df4da3e93b7652a6982b540", "relations": [{"rule": 2, "type": "equivalent", "target": "95b025bba0b5dfb270a39c1b98bb099c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acd9771c5a977d1b1e9f63bfb90798762458e23d3df4da3e93b7652a6982b540"}}, {"rule": 2, "type": "equivalent", "target": "e1c7c31d4d4c930790cea3087b7bd1d1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acd9771c5a977d1b1e9f63bfb90798762458e23d3df4da3e93b7652a6982b540"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "95b025bba0b5dfb270a39c1b98bb099c", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "正确计算包含大量 NULL 值的布尔列的行数估计", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acd9771c5a977d1b1e9f63bfb90798762458e23d3df4da3e93b7652a6982b540"}, "url": "/docs/compare/?release=9.2.5#9.2.5-a2ababc321354c37", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "e1c7c31d4d4c930790cea3087b7bd1d1", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "正确计算包含大量 NULL 值的布尔列的行数估计", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acd9771c5a977d1b1e9f63bfb90798762458e23d3df4da3e93b7652a6982b540"}, "url": "/docs/compare/?release=9.0.14#9.0.14-a2ababc321354c37", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-4fe17eaacb1a01b8", "cves": [], "html": "<p>防止把 <code>WHERE</code> 子句下推到不安全的 <code>UNION/INTERSECT</code> 子查询中（Tom Lane）</p>\n<p><code>SELECT</code> 列表中包含集合返回函数或易变函数的 <code>UNION</code> 或 <code>INTERSECT</code> 子查询可能被不当优化，导致运行时错误或错误的查询结果。</p>", "text": "防止把 WHERE 子句下推到不安全的 UNION/INTERSECT 子查询中（Tom Lane） SELECT 列表中包含集合返回函数或易变函数的 UNION 或 INTERSECT 子查询可能被不当优化，导致运行时错误或错误的查询结果。", "title": "防止把 WHERE 子句下推到不安全的 UNION/INTERSECT 子查询中", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "d1575cef4c99a8688f6eeb385480427a90b9b28cdb4bfc293823d1e33066fd07", "section_path": ["变更"], "commit_groups": [], "identity_text": "Prevent pushing down WHERE clauses into unsafe UNION/INTERSECT subqueries (Tom Lane) Subqueries of a UNION or INTERSECT that contain set-returning functions or volatile functions in their SELECT lists could be improperly optimized, leading to run-time errors or incorrect query results.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/009", "db_id": "5b6f6b627157035c78e19e81ac017d28", "patch_ids": [], "statement_hash": "3b26b9301ec481ef8f8255e151d75d0a59c356a78adb502f92c2b597fa12c71e", "relations": [{"rule": 2, "type": "equivalent", "target": "143581629a716b10db750d76fb0bfcd8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3b26b9301ec481ef8f8255e151d75d0a59c356a78adb502f92c2b597fa12c71e"}}, {"rule": 2, "type": "equivalent", "target": "eb6ed6a15490cd526d82847a776e45c4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3b26b9301ec481ef8f8255e151d75d0a59c356a78adb502f92c2b597fa12c71e"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "143581629a716b10db750d76fb0bfcd8", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "防止把 WHERE 子句下推到不安全的 UNION/INTERSECT 子查询中", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3b26b9301ec481ef8f8255e151d75d0a59c356a78adb502f92c2b597fa12c71e"}, "url": "/docs/compare/?release=9.2.5#9.2.5-4fe17eaacb1a01b8", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "eb6ed6a15490cd526d82847a776e45c4", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "防止把 WHERE 子句下推到不安全的 UNION/INTERSECT 子查询中", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3b26b9301ec481ef8f8255e151d75d0a59c356a78adb502f92c2b597fa12c71e"}, "url": "/docs/compare/?release=9.0.14#9.0.14-4fe17eaacb1a01b8", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-5a5b8336136a44af", "cves": [], "html": "<p>修复罕见的 <span>“<span>failed to locate grouping columns</span>”</span> 规划器失败情况（Tom Lane）</p>", "text": "修复罕见的 “failed to locate grouping columns” 规划器失败情况（Tom Lane）", "title": "修复罕见的 “failed to locate grouping columns” 规划器失败情况", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "b16165c6c7e8cb98931be1edfba6f8b0a95543954d9a9780bddd9a5b95714a47", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix rare case of failed to locate grouping columns planner failure (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/010", "db_id": "dea49ad831cc86034dc9f1cb8326580b", "patch_ids": [], "statement_hash": "970d7e3ab2640ea269042d80cb2cecd9d868a95e990122eba428cc099008b126", "relations": [{"rule": 2, "type": "equivalent", "target": "69b3b5cc732989a23dcbe44045632073", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "970d7e3ab2640ea269042d80cb2cecd9d868a95e990122eba428cc099008b126"}}, {"rule": 2, "type": "equivalent", "target": "ccd832f07c22869e8cc7441967c12072", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "970d7e3ab2640ea269042d80cb2cecd9d868a95e990122eba428cc099008b126"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "69b3b5cc732989a23dcbe44045632073", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复罕见的“failed to locate grouping columns”规划器失败情况", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "970d7e3ab2640ea269042d80cb2cecd9d868a95e990122eba428cc099008b126"}, "url": "/docs/compare/?release=9.2.5#9.2.5-9ddafc6dc4651d48", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "ccd832f07c22869e8cc7441967c12072", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复罕见的 “failed to locate grouping columns” 规划器失败情况", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "970d7e3ab2640ea269042d80cb2cecd9d868a95e990122eba428cc099008b126"}, "url": "/docs/compare/?release=9.0.14#9.0.14-5a5b8336136a44af", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-a4a13804b4424eb6", "cves": [], "html": "<p>修复带已删除列的外部表的 <span>pg_dump</span> 转储问题（Andrew Dunstan）</p>\n<p>此前这类情况可能导致 <span>pg_upgrade</span> 错误。</p>", "text": "修复带已删除列的外部表的 pg_dump 转储问题（Andrew Dunstan） 此前这类情况可能导致 pg_upgrade 错误。", "title": "修复带已删除列的外部表的 pg_dump 转储问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "f64891b882ae20adbfb037a04a45697168599a4ff32d6f709e4823321e869868", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix pg_dump of foreign tables with dropped columns (Andrew Dunstan) Previously such cases could cause a pg_upgrade error.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/011", "db_id": "33905033ba8fd63d024e99806a5312d6", "patch_ids": [], "statement_hash": "f0ff769842fad68d366a956ad78cc9c117002653861de9b473d5f2ebd9a71cac", "relations": [{"rule": 2, "type": "equivalent", "target": "9b1a3635deffb491920660f5a13d2ecb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0ff769842fad68d366a956ad78cc9c117002653861de9b473d5f2ebd9a71cac"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "9b1a3635deffb491920660f5a13d2ecb", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复带已删除列的外部表的 pg_dump 转储问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0ff769842fad68d366a956ad78cc9c117002653861de9b473d5f2ebd9a71cac"}, "url": "/docs/compare/?release=9.2.5#9.2.5-a4a13804b4424eb6", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}]}, {"id": "9.1.10-52afee93dbb76e3e", "cves": [], "html": "<p>重新排序 <span>pg_dump</span> 对扩展相关规则和事件触发器的处理（Joe Conway）</p>", "text": "重新排序 pg_dump 对扩展相关规则和事件触发器的处理（Joe Conway）", "title": "重新排序 pg_dump 对扩展相关规则和事件触发器的处理", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "d2aa179b0dc777e41d0185451f148d44c2324542a85e1ec4a40435f64c1cd7f0", "section_path": ["变更"], "commit_groups": [], "identity_text": "Reorder pg_dump processing of extension-related rules and event triggers (Joe Conway)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/012", "db_id": "426ce4ba2ca614716b6c7db041fb2d3f", "patch_ids": [], "statement_hash": "9b55c5c9714581ac9b5bb8057d562cc07faec2cebb6bf97ee4760206d36adaf9", "relations": [{"rule": 2, "type": "equivalent", "target": "aa1c1ffd792fd57d61b972046012efec", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9b55c5c9714581ac9b5bb8057d562cc07faec2cebb6bf97ee4760206d36adaf9"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "aa1c1ffd792fd57d61b972046012efec", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "重新排序 pg_dump 对扩展相关规则和事件触发器的处理", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9b55c5c9714581ac9b5bb8057d562cc07faec2cebb6bf97ee4760206d36adaf9"}, "url": "/docs/compare/?release=9.2.5#9.2.5-52afee93dbb76e3e", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}]}, {"id": "9.1.10-915a4d3f1ad35373", "cves": [], "html": "<p>如果通过 <code>pg_dump -t</code> 或 <code>-n</code> 指定，则强制转储扩展表（Joe Conway）</p>", "text": "如果通过 pg_dump -t 或 -n 指定，则强制转储扩展表（Joe Conway）", "title": "如果通过 pg_dump -t 或 -n 指定，则强制转储扩展表", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "e1294434b64d7350da43e334245f52564f6fc6b205e5b3ebbbe8473f71a152ca", "section_path": ["变更"], "commit_groups": [], "identity_text": "Force dumping of extension tables if specified by pg_dump -t or -n (Joe Conway)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/013", "db_id": "8bcd9b03ffd768b8d60331decfee73a1", "patch_ids": [], "statement_hash": "31b5aadd9bda094064327bb3870a021e397bda9390b13089fe04c2853606f8f4", "relations": [{"rule": 2, "type": "equivalent", "target": "93055360e30aa20c376aaaf76e9963f5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31b5aadd9bda094064327bb3870a021e397bda9390b13089fe04c2853606f8f4"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "93055360e30aa20c376aaaf76e9963f5", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "如果通过 pg_dump -t 或 -n 指定，则强制转储扩展表", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31b5aadd9bda094064327bb3870a021e397bda9390b13089fe04c2853606f8f4"}, "url": "/docs/compare/?release=9.2.5#9.2.5-915a4d3f1ad35373", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}]}, {"id": "9.1.10-b66394f76d185c65", "cves": [], "html": "<p>改进视图转储代码对被引用表中已删除列的处理（Tom Lane）</p>", "text": "改进视图转储代码对被引用表中已删除列的处理（Tom Lane）", "title": "改进视图转储代码对被引用表中已删除列的处理", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "edd20863c50b1aaf790aa7e45648b49955a3f29b58b58acf1b876a1a5c6388a5", "section_path": ["变更"], "commit_groups": [], "identity_text": "Improve view dumping code's handling of dropped columns in referenced tables (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/014", "db_id": "cd6e07eeed1dd934e9e80f82f71d7097", "patch_ids": [], "statement_hash": "5dc06c245ea4e3c3ed6ad7f50f3829f6da126e4513db103f92f5dfd1b7aca22e", "relations": [{"rule": 2, "type": "equivalent", "target": "81ee2f983abfd8b0131b512c9350f0a1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5dc06c245ea4e3c3ed6ad7f50f3829f6da126e4513db103f92f5dfd1b7aca22e"}}, {"rule": 2, "type": "equivalent", "target": "e7e36cc4981b3e16bbe63d25d7eca0af", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5dc06c245ea4e3c3ed6ad7f50f3829f6da126e4513db103f92f5dfd1b7aca22e"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "81ee2f983abfd8b0131b512c9350f0a1", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "改进视图转储代码对被引用表中已删除列的处理", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5dc06c245ea4e3c3ed6ad7f50f3829f6da126e4513db103f92f5dfd1b7aca22e"}, "url": "/docs/compare/?release=9.2.5#9.2.5-b66394f76d185c65", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "e7e36cc4981b3e16bbe63d25d7eca0af", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "改进视图转储代码对被引用表中已删除列的处理", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5dc06c245ea4e3c3ed6ad7f50f3829f6da126e4513db103f92f5dfd1b7aca22e"}, "url": "/docs/compare/?release=9.0.14#9.0.14-b66394f76d185c65", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-c5d8a381a67af8fa", "cves": [], "html": "<p>修复目录归档下 <code>pg_restore -l</code> 显示正确格式名的问题（Fujii Masao）</p>", "text": "修复目录归档下 pg_restore -l 显示正确格式名的问题（Fujii Masao）", "title": "修复目录归档下 pg_restore -l 显示正确格式名的问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "495e5888a4d3db939f3ef06aba631d081c7428ee49dc80abe5e5e361b06e6366", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix pg_restore -l with the directory archive to display the correct format name (Fujii Masao)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/015", "db_id": "ecb65e335522e4e3e542e38ede5c34c6", "patch_ids": [], "statement_hash": "418a2b14eb809292eda65d1751d4f7b18439fadbeb8249a39289848467fa9e7d", "relations": [{"rule": 2, "type": "equivalent", "target": "351a7a68c1018700167b93e2dd9a7aba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "418a2b14eb809292eda65d1751d4f7b18439fadbeb8249a39289848467fa9e7d"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "351a7a68c1018700167b93e2dd9a7aba", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复目录归档下 pg_restore -l 显示正确格式名的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "418a2b14eb809292eda65d1751d4f7b18439fadbeb8249a39289848467fa9e7d"}, "url": "/docs/compare/?release=9.2.5#9.2.5-c5d8a381a67af8fa", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}]}, {"id": "9.1.10-1aeb23774d2db78a", "cves": [], "html": "<p>正确记录使用 <code>UNIQUE</code> 和 <code>PRIMARY KEY</code> 语法创建的索引注释（Andres Freund）</p>\n<p>这修复了一个并行 <span>pg_restore</span> 失败问题。</p>", "text": "正确记录使用 UNIQUE 和 PRIMARY KEY 语法创建的索引注释（Andres Freund） 这修复了一个并行 pg_restore 失败问题。", "title": "正确记录使用 UNIQUE 和 PRIMARY KEY 语法创建的索引注释", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "7e117aaa89ff09bda2bf2b9314ff33c27f515a640b38872fa18b8f251f27b8b5", "section_path": ["变更"], "commit_groups": [], "identity_text": "Properly record index comments created using UNIQUE and PRIMARY KEY syntax (Andres Freund) This fixes a parallel pg_restore failure.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/016", "db_id": "28017140b2415e1ab9f23d37ccea9c8b", "patch_ids": [], "statement_hash": "a4f815f24b33e1ace54df4b23b0bdf97eebee8456a5e0b2b888255fea3904161", "relations": [{"rule": 2, "type": "equivalent", "target": "213090e885c6702e2269f49eb8c805cf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a4f815f24b33e1ace54df4b23b0bdf97eebee8456a5e0b2b888255fea3904161"}}, {"rule": 2, "type": "equivalent", "target": "ad5ef03d0909bb13782689bcf2c31c86", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a4f815f24b33e1ace54df4b23b0bdf97eebee8456a5e0b2b888255fea3904161"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "ad5ef03d0909bb13782689bcf2c31c86", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "正确记录使用 UNIQUE 和 PRIMARY KEY 语法创建的索引注释", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a4f815f24b33e1ace54df4b23b0bdf97eebee8456a5e0b2b888255fea3904161"}, "url": "/docs/compare/?release=9.2.5#9.2.5-1aeb23774d2db78a", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "213090e885c6702e2269f49eb8c805cf", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "正确记录使用 UNIQUE 和 PRIMARY KEY 语法创建的索引注释", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a4f815f24b33e1ace54df4b23b0bdf97eebee8456a5e0b2b888255fea3904161"}, "url": "/docs/compare/?release=9.0.14#9.0.14-1aeb23774d2db78a", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-fb0b8fbf4579ea0b", "cves": [], "html": "<p>在干净切换之前正确保证 WAL 文件的传输（Fujii Masao）</p>\n<p>此前，流复制连接可能在所有 WAL 文件都已在备库上重放之前关闭。</p>", "text": "在干净切换之前正确保证 WAL 文件的传输（Fujii Masao） 此前，流复制连接可能在所有 WAL 文件都已在备库上重放之前关闭。", "title": "在干净切换之前正确保证 WAL 文件的传输", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "08efe13a2a37255f6ff520c3907f42cc701a05cba35b1259dd8f175367408009", "section_path": ["变更"], "commit_groups": [], "identity_text": "Properly guarantee transmission of WAL files before clean switchover (Fujii Masao) Previously, the streaming replication connection might close before all WAL files had been replayed on the standby.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/017", "db_id": "9142e210e8f508809e49394f598abd9b", "patch_ids": [], "statement_hash": "ca1ef1036c5774f7d5b8861ca11f1f2a58befacb1ad47b6259985a3543127c71", "relations": [{"rule": 2, "type": "equivalent", "target": "32652ba0b98a2441766d4d6dec020e00", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ca1ef1036c5774f7d5b8861ca11f1f2a58befacb1ad47b6259985a3543127c71"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "32652ba0b98a2441766d4d6dec020e00", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "在干净切换之前正确保证 WAL 文件的传输", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ca1ef1036c5774f7d5b8861ca11f1f2a58befacb1ad47b6259985a3543127c71"}, "url": "/docs/compare/?release=9.2.5#9.2.5-fb0b8fbf4579ea0b", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}]}, {"id": "9.1.10-5e86fa9fce3e694c", "cves": [], "html": "<p>修复恢复期间 WAL 段的时间线处理（Mitsumasa Kondo、Heikki Linnakangas）</p>\n<p>备库恢复期间的 WAL 文件回收可能导致恢复过早完成，造成数据丢失。</p>", "text": "修复恢复期间 WAL 段的时间线处理（Mitsumasa Kondo、Heikki Linnakangas） 备库恢复期间的 WAL 文件回收可能导致恢复过早完成，造成数据丢失。", "title": "修复恢复期间 WAL 段的时间线处理", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "1418bd5b7ff7259c545d72620e37dc04ca9592b2e1ed7da29a19f81ef51230f2", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix WAL segment timeline handling during recovery (Mitsumasa Kondo, Heikki Linnakangas) WAL file recycling during standby recovery could lead to premature recovery completion, resulting in data loss.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/018", "db_id": "25ec2a97bbda2bad1ce0d063f347de37", "patch_ids": [], "statement_hash": "f3950dc3fdd837fa8a0e75fd3a4b272931ed9cab25e9b79666faa0271044030e", "relations": [{"rule": 2, "type": "equivalent", "target": "4978062a3d5485c81633e29fa74a32f1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f3950dc3fdd837fa8a0e75fd3a4b272931ed9cab25e9b79666faa0271044030e"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "4978062a3d5485c81633e29fa74a32f1", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复恢复期间 WAL 段的时间线处理", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f3950dc3fdd837fa8a0e75fd3a4b272931ed9cab25e9b79666faa0271044030e"}, "url": "/docs/compare/?release=9.2.5#9.2.5-5e86fa9fce3e694c", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}]}, {"id": "9.1.10-58af445fb75b22a7", "cves": [], "html": "<p>修复 <code>REINDEX TABLE</code> 和 <code>REINDEX DATABASE</code>，使其正确重新验证约束并把已失效的索引标记为有效（Noah Misch）</p>\n<p><code>REINDEX INDEX</code> 一直工作正常。</p>", "text": "修复 REINDEX TABLE 和 REINDEX DATABASE，使其正确重新验证约束并把已失效的索引标记为有效（Noah Misch） REINDEX INDEX 一直工作正常。", "title": "修复 REINDEX TABLE 和 REINDEX DATABASE，使其正确重新验证约束并把已失效的索引标记为有效", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "7ef9dfc92027edca1b54905b6b22dfb5e0a1c992f73ae9ab4550032ced655a82", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix REINDEX TABLE and REINDEX DATABASE to properly revalidate constraints and mark invalidated indexes as valid (Noah Misch) REINDEX INDEX has always worked properly.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/019", "db_id": "b798973f5d9c73404a9660cebcc12192", "patch_ids": [], "statement_hash": "e808ce552a71424934f6979c5957cbb58c736c2825209130973b02092995e289", "relations": [{"rule": 2, "type": "equivalent", "target": "9bf0ba3f2719837330299f84814a77c2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e808ce552a71424934f6979c5957cbb58c736c2825209130973b02092995e289"}}, {"rule": 2, "type": "equivalent", "target": "bd7ed2622d8ff054de82ca4b7b8fa044", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e808ce552a71424934f6979c5957cbb58c736c2825209130973b02092995e289"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "bd7ed2622d8ff054de82ca4b7b8fa044", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复 REINDEX TABLE 和 REINDEX DATABASE，使其正确重新验证约束并把已失效的索引标记为有效", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e808ce552a71424934f6979c5957cbb58c736c2825209130973b02092995e289"}, "url": "/docs/compare/?release=9.2.5#9.2.5-58af445fb75b22a7", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "9bf0ba3f2719837330299f84814a77c2", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复 REINDEX TABLE 和 REINDEX DATABASE，使其正确重新验证约束并把已失效的索引标记为有效", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e808ce552a71424934f6979c5957cbb58c736c2825209130973b02092995e289"}, "url": "/docs/compare/?release=9.0.14#9.0.14-58af445fb75b22a7", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-8aa9e131b10c322e", "cves": [], "html": "<p>修复并发执行 <code>CREATE INDEX CONCURRENTLY</code> 操作时可能出现的死锁（Tom Lane）</p>", "text": "修复并发执行 CREATE INDEX CONCURRENTLY 操作时可能出现的死锁（Tom Lane）", "title": "修复并发执行 CREATE INDEX CONCURRENTLY 操作时可能出现的死锁", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "9b0d57e1ecf4be87608ba59861f66724e8a0c407f70f9ceb56cadf1f02e4e45c", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix possible deadlock during concurrent CREATE INDEX CONCURRENTLY operations (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/020", "db_id": "a6e72b65cf2d3ce1ac39cdca7c6677bb", "patch_ids": [], "statement_hash": "6bbc423de7b8b33d5399038be308e289004ccbf65eb5f0ec62b383801aded9fe", "relations": [{"rule": 2, "type": "equivalent", "target": "34d803e0faf05502579cd2c749c4d06c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bbc423de7b8b33d5399038be308e289004ccbf65eb5f0ec62b383801aded9fe"}}, {"rule": 2, "type": "equivalent", "target": "597ad5f9ac792018f03f656fcaed7b08", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bbc423de7b8b33d5399038be308e289004ccbf65eb5f0ec62b383801aded9fe"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "597ad5f9ac792018f03f656fcaed7b08", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复并发执行 CREATE INDEX CONCURRENTLY 操作时可能出现的死锁", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bbc423de7b8b33d5399038be308e289004ccbf65eb5f0ec62b383801aded9fe"}, "url": "/docs/compare/?release=9.2.5#9.2.5-8aa9e131b10c322e", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "34d803e0faf05502579cd2c749c4d06c", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复并发执行 CREATE INDEX CONCURRENTLY 操作时可能出现的死锁", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bbc423de7b8b33d5399038be308e289004ccbf65eb5f0ec62b383801aded9fe"}, "url": "/docs/compare/?release=9.0.14#9.0.14-8aa9e131b10c322e", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-8f17a69d57de12f7", "cves": [], "html": "<p>修复 <code>regexp_matches()</code> 对零长度匹配的处理（Jeevan Chalke）</p>\n<p>此前，像 '^' 这样的零长度匹配可能返回过多的匹配。</p>", "text": "修复 regexp_matches() 对零长度匹配的处理（Jeevan Chalke） 此前，像 '^' 这样的零长度匹配可能返回过多的匹配。", "title": "修复 regexp_matches() 对零长度匹配的处理", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "22374c4b5161e16d6c03538cabc23c2064d039264b8088a36d845366dab9665f", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix regexp_matches() handling of zero-length matches (Jeevan Chalke) Previously, zero-length matches like '^' could return too many matches.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/021", "db_id": "f8b2d522976f38acc9099d4b41603906", "patch_ids": [], "statement_hash": "3f081543591cb151c0a0fbb43aa0f4b894b790b86bb48db337acc979495cf4ec", "relations": [{"rule": 2, "type": "equivalent", "target": "6511e37c5c9c85dd3ed499e05bef81e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f081543591cb151c0a0fbb43aa0f4b894b790b86bb48db337acc979495cf4ec"}}, {"rule": 2, "type": "equivalent", "target": "a475d3560abf5f280d85e3efe8965619", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f081543591cb151c0a0fbb43aa0f4b894b790b86bb48db337acc979495cf4ec"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "a475d3560abf5f280d85e3efe8965619", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复 regexp_matches() 对零长度匹配的处理", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f081543591cb151c0a0fbb43aa0f4b894b790b86bb48db337acc979495cf4ec"}, "url": "/docs/compare/?release=9.2.5#9.2.5-8f17a69d57de12f7", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "6511e37c5c9c85dd3ed499e05bef81e4", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复 regexp_matches() 对零长度匹配的处理", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f081543591cb151c0a0fbb43aa0f4b894b790b86bb48db337acc979495cf4ec"}, "url": "/docs/compare/?release=9.0.14#9.0.14-8f17a69d57de12f7", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-5440d48a817af183", "cves": [], "html": "<p>修复过于复杂的正则表达式导致崩溃的问题（Heikki Linnakangas）</p>", "text": "修复过于复杂的正则表达式导致崩溃的问题（Heikki Linnakangas）", "title": "修复过于复杂的正则表达式导致崩溃的问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "45ab2fc351cee279603c9a6dd8a14eb3267828fe43db8182546b1e557ff176e1", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix crash for overly-complex regular expressions (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/022", "db_id": "d55d42495cf06636b5f2d8ee454f2536", "patch_ids": [], "statement_hash": "184dd1657b138851c4a71789544d9a5dd1e05a9372ccda9f8a62d82d8406fca8", "relations": [{"rule": 2, "type": "equivalent", "target": "2bb0df631faf418882dfc5d1e1fd7dda", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "184dd1657b138851c4a71789544d9a5dd1e05a9372ccda9f8a62d82d8406fca8"}}, {"rule": 2, "type": "equivalent", "target": "e8f536eba73f883e86ab7c9670247535", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "184dd1657b138851c4a71789544d9a5dd1e05a9372ccda9f8a62d82d8406fca8"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "2bb0df631faf418882dfc5d1e1fd7dda", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复过于复杂的正则表达式导致崩溃的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "184dd1657b138851c4a71789544d9a5dd1e05a9372ccda9f8a62d82d8406fca8"}, "url": "/docs/compare/?release=9.2.5#9.2.5-5440d48a817af183", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "e8f536eba73f883e86ab7c9670247535", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复过于复杂的正则表达式导致崩溃的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "184dd1657b138851c4a71789544d9a5dd1e05a9372ccda9f8a62d82d8406fca8"}, "url": "/docs/compare/?release=9.0.14#9.0.14-5440d48a817af183", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-eafc96e04fc65f7a", "cves": [], "html": "<p>修复反向引用与非贪婪量词组合时正则表达式匹配失败的问题（Jeevan Chalke）</p>", "text": "修复反向引用与非贪婪量词组合时正则表达式匹配失败的问题（Jeevan Chalke）", "title": "修复反向引用与非贪婪量词组合时正则表达式匹配失败的问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "261feecea3243213cda8b1f2ee6b31547bfc38ce2ff6292b16b291f35b18fd13", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix regular expression match failures for back references combined with non-greedy quantifiers (Jeevan Chalke)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/023", "db_id": "8cbbe988eacbecd86eed1031c64c6bcb", "patch_ids": [], "statement_hash": "d507bfe0e0088860cfbba49a25c9ed82185512af4f09900c1f4268648c2662b0", "relations": [{"rule": 2, "type": "equivalent", "target": "3b3f4a21b29a8d3dc5ba3c6f7a7e8c61", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d507bfe0e0088860cfbba49a25c9ed82185512af4f09900c1f4268648c2662b0"}}, {"rule": 2, "type": "equivalent", "target": "bacaffbafcdc345f1f8dc11456b087b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d507bfe0e0088860cfbba49a25c9ed82185512af4f09900c1f4268648c2662b0"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "3b3f4a21b29a8d3dc5ba3c6f7a7e8c61", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复反向引用与非贪婪量词组合时正则表达式匹配失败的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d507bfe0e0088860cfbba49a25c9ed82185512af4f09900c1f4268648c2662b0"}, "url": "/docs/compare/?release=9.2.5#9.2.5-eafc96e04fc65f7a", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "bacaffbafcdc345f1f8dc11456b087b4", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复反向引用与非贪婪量词组合时正则表达式匹配失败的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d507bfe0e0088860cfbba49a25c9ed82185512af4f09900c1f4268648c2662b0"}, "url": "/docs/compare/?release=9.0.14#9.0.14-eafc96e04fc65f7a", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-f6079032675e767f", "cves": [], "html": "<p>除非启用了函数体检查，否则防止 <code>CREATE FUNCTION</code> 检查 <code>SET</code> 变量（Tom Lane）</p>", "text": "除非启用了函数体检查，否则防止 CREATE FUNCTION 检查 SET 变量（Tom Lane）", "title": "除非启用了函数体检查，否则防止 CREATE FUNCTION 检查 SET 变量", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "bd9e8c215fa2f75455ad26ec6fb8e733df68be9a3245d6d918a74a3c473a4128", "section_path": ["变更"], "commit_groups": [], "identity_text": "Prevent CREATE FUNCTION from checking SET variables unless function body checking is enabled (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/024", "db_id": "bab837642eb334b82c387136f2b5db7a", "patch_ids": [], "statement_hash": "83af4d120cca6f2f5fb585cb136dc024ff3def29b9dbc29ed3e29e633da65ef2", "relations": [{"rule": 2, "type": "equivalent", "target": "0cc8abd693ef1496bda0846c2a0be99d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "83af4d120cca6f2f5fb585cb136dc024ff3def29b9dbc29ed3e29e633da65ef2"}}, {"rule": 2, "type": "equivalent", "target": "4b7ff29db9a4dd18c6378a2775cece9c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "83af4d120cca6f2f5fb585cb136dc024ff3def29b9dbc29ed3e29e633da65ef2"}}, {"rule": 2, "type": "equivalent", "target": "952098d7106adf07d8708504ded36cdc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "83af4d120cca6f2f5fb585cb136dc024ff3def29b9dbc29ed3e29e633da65ef2"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "952098d7106adf07d8708504ded36cdc", "kind": "equivalent", "version": "9.3.1", "label": "9.3.1", "title": "除非启用了函数体检查，否则防止 CREATE FUNCTION 检查 SET 变量", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "83af4d120cca6f2f5fb585cb136dc024ff3def29b9dbc29ed3e29e633da65ef2"}, "url": "/docs/compare/?release=9.3.1#9.3.1-f6079032675e767f", "source_url": "/docs/release/9.3.1/#id-1.11.6.29.5"}, {"db_id": "4b7ff29db9a4dd18c6378a2775cece9c", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "除非启用了函数体检查，否则防止 CREATE FUNCTION 检查 SET 变量", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "83af4d120cca6f2f5fb585cb136dc024ff3def29b9dbc29ed3e29e633da65ef2"}, "url": "/docs/compare/?release=9.2.5#9.2.5-f6079032675e767f", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "0cc8abd693ef1496bda0846c2a0be99d", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "除非启用了函数体检查，否则防止 CREATE FUNCTION 检查 SET 变量", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "83af4d120cca6f2f5fb585cb136dc024ff3def29b9dbc29ed3e29e633da65ef2"}, "url": "/docs/compare/?release=9.0.14#9.0.14-f6079032675e767f", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-d624a9f4be126acf", "cves": [], "html": "<p>允许 <code>ALTER DEFAULT PRIVILEGES</code> 在不需要 CREATE 权限的情况下对模式操作（Tom Lane）</p>", "text": "允许 ALTER DEFAULT PRIVILEGES 在不需要 CREATE 权限的情况下对模式操作（Tom Lane）", "title": "允许 ALTER DEFAULT PRIVILEGES 在不需要 CREATE 权限的情况下对模式操作", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "2e88e6a1ef73221c5baf639d24db044e58dc5e3b7a7397a0b29d3d70dc28497a", "section_path": ["变更"], "commit_groups": [], "identity_text": "Allow ALTER DEFAULT PRIVILEGES to operate on schemas without requiring CREATE permission (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/025", "db_id": "76758e22eeb09e42b36e71ad1ef2edab", "patch_ids": [], "statement_hash": "3dadddc190109b5af0593979e711241828934ce634a867ac55e888a13614b662", "relations": [{"rule": 2, "type": "equivalent", "target": "17d543029b439d30c459e6ac4af1b9e9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3dadddc190109b5af0593979e711241828934ce634a867ac55e888a13614b662"}}, {"rule": 2, "type": "equivalent", "target": "ed1fa9a0964254054b8b97a0c8cb89b3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3dadddc190109b5af0593979e711241828934ce634a867ac55e888a13614b662"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "17d543029b439d30c459e6ac4af1b9e9", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "允许 ALTER DEFAULT PRIVILEGES 在不需要 CREATE 权限的情况下对模式操作", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3dadddc190109b5af0593979e711241828934ce634a867ac55e888a13614b662"}, "url": "/docs/compare/?release=9.2.5#9.2.5-d624a9f4be126acf", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "ed1fa9a0964254054b8b97a0c8cb89b3", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "允许 ALTER DEFAULT PRIVILEGES 在不需要 CREATE 权限的情况下对模式操作", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3dadddc190109b5af0593979e711241828934ce634a867ac55e888a13614b662"}, "url": "/docs/compare/?release=9.0.14#9.0.14-d624a9f4be126acf", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-8d55cb8b9974fcdb", "cves": [], "html": "<p>放宽对查询中所用关键字的限制（Tom Lane）</p>\n<p>具体而言，放宽了角色名、语言名、<code>EXPLAIN</code> 和 <code>COPY</code> 选项以及 <code>SET</code> 值的关键字限制。这使得 <code>COPY ... (FORMAT BINARY)</code> 能按预期工作；此前 <code>BINARY</code> 需要加引号。</p>", "text": "放宽对查询中所用关键字的限制（Tom Lane） 具体而言，放宽了角色名、语言名、EXPLAIN 和 COPY 选项以及 SET 值的关键字限制。这使得 COPY ... (FORMAT BINARY) 能按预期工作；此前 BINARY 需要加引号。", "title": "放宽对查询中所用关键字的限制", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "dcf425236ea15c47418d5c19b67979ac5ed4ea2064fa35512003e93c10272418", "section_path": ["变更"], "commit_groups": [], "identity_text": "Loosen restriction on keywords used in queries (Tom Lane) Specifically, lessen keyword restrictions for role names, language names, EXPLAIN and COPY options, and SET values. This allows COPY ... (FORMAT BINARY) to work as expected; previously BINARY needed to be quoted.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/026", "db_id": "8cb6845a33ed6ddefd8d5ac8ca8b5f2f", "patch_ids": [], "statement_hash": "133c2d7168397d3958833e22719ea9b78678ed52f004f023dc0c0e4737307593", "relations": [{"rule": 2, "type": "equivalent", "target": "778b513ca23debcf6ed633e3deb4822b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "133c2d7168397d3958833e22719ea9b78678ed52f004f023dc0c0e4737307593"}}, {"rule": 2, "type": "equivalent", "target": "d23e8108c2ee2dc596a8a5a0251b2bcd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "133c2d7168397d3958833e22719ea9b78678ed52f004f023dc0c0e4737307593"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "d23e8108c2ee2dc596a8a5a0251b2bcd", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "放宽对查询中所用关键字的限制", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "133c2d7168397d3958833e22719ea9b78678ed52f004f023dc0c0e4737307593"}, "url": "/docs/compare/?release=9.2.5#9.2.5-8d55cb8b9974fcdb", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "778b513ca23debcf6ed633e3deb4822b", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "放宽对查询中所用关键字的限制", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "133c2d7168397d3958833e22719ea9b78678ed52f004f023dc0c0e4737307593"}, "url": "/docs/compare/?release=9.0.14#9.0.14-8d55cb8b9974fcdb", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-75fd206a8e328220", "cves": [], "html": "<p>修复 <code>pgp_pub_decrypt()</code>，使其可用于带口令的密钥（Marko Kreen）</p>", "text": "修复 pgp_pub_decrypt()，使其可用于带口令的密钥（Marko Kreen）", "title": "修复 pgp_pub_decrypt()，使其可用于带口令的密钥", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "4b0cf3daf80ce5d676170226661c5ccdf77a4be2d5848f64badccd584cbb52ca", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix pgp_pub_decrypt() so it works for secret keys with passwords (Marko Kreen)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/027", "db_id": "465e93bfd2b7be362ddceed4eede4def", "patch_ids": [], "statement_hash": "8f03c9c8f735f75a8d502de5e808fdb135d01b98c2ef564bbd58a89a6cf18a09", "relations": [{"rule": 2, "type": "equivalent", "target": "3ea039f03eb9b34754270898d3055498", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f03c9c8f735f75a8d502de5e808fdb135d01b98c2ef564bbd58a89a6cf18a09"}}, {"rule": 2, "type": "equivalent", "target": "a1a260fa812b84162907b55e4c403c3a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f03c9c8f735f75a8d502de5e808fdb135d01b98c2ef564bbd58a89a6cf18a09"}}], "version": "9.1.10", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "a1a260fa812b84162907b55e4c403c3a", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "修复 pgp_pub_decrypt()，使其可用于带口令的密钥", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f03c9c8f735f75a8d502de5e808fdb135d01b98c2ef564bbd58a89a6cf18a09"}, "url": "/docs/compare/?release=9.2.5#9.2.5-75fd206a8e328220", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "3ea039f03eb9b34754270898d3055498", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "修复 pgp_pub_decrypt()，使其可用于带口令的密钥", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f03c9c8f735f75a8d502de5e808fdb135d01b98c2ef564bbd58a89a6cf18a09"}, "url": "/docs/compare/?release=9.0.14#9.0.14-75fd206a8e328220", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-c7da4a9784841ab0", "cves": [], "html": "<p>让 <span>pg_upgrade</span> 使用 <code>pg_dump --quote-all-identifiers</code>，以避免版本之间关键字变更带来的问题（Tom Lane）</p>", "text": "让 pg_upgrade 使用 pg_dump --quote-all-identifiers，以避免版本之间关键字变更带来的问题（Tom Lane）", "title": "让 pg_upgrade 使用 pg_dump --quote-all-identifiers，以避免版本之间关键字变更带来的问题", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "4aa1b2ebd4abc3a627ddeeef44f7df17389b5904c358ae0a3f1f074795c91c87", "section_path": ["变更"], "commit_groups": [], "identity_text": "Make pg_upgrade use pg_dump --quote-all-identifiers to avoid problems with keyword changes between releases (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/028", "db_id": "c7315ae7ba1b01748cfe54a21a1dbf9a", "patch_ids": [], "statement_hash": "7a2731d945241223efded0e232702f36fc1a8cfff90a9cded94eafaec6c4cd28", "relations": [{"rule": 2, "type": "equivalent", "target": "6f058637952c38035b55eb8cda422597", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a2731d945241223efded0e232702f36fc1a8cfff90a9cded94eafaec6c4cd28"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "6f058637952c38035b55eb8cda422597", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "让 pg_upgrade 使用 pg_dump --quote-all-identifiers，以避免版本之间关键字变更带来的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a2731d945241223efded0e232702f36fc1a8cfff90a9cded94eafaec6c4cd28"}, "url": "/docs/compare/?release=9.2.5#9.2.5-c7da4a9784841ab0", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}]}, {"id": "9.1.10-020533c475c53e34", "cves": [], "html": "<p>移除无索引表清理期间罕见的不准确警告（Heikki Linnakangas）</p>", "text": "移除无索引表清理期间罕见的不准确警告（Heikki Linnakangas）", "title": "移除无索引表清理期间罕见的不准确警告", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "7aa5eb89f3c6a0ec137fcbd5c9f38f57c97d7957ebc7569bce7ae77132ce0c3d", "section_path": ["变更"], "commit_groups": [], "identity_text": "Remove rare inaccurate warning during vacuum of index-less tables (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/029", "db_id": "b693deb5d849d6fa745ce608ef1c7b19", "patch_ids": [], "statement_hash": "f2968be5e00a32929b39816877d8ba644f35c32c2b62614107a0c7638403ed39", "relations": [{"rule": 2, "type": "equivalent", "target": "1cd4e08d8d8118ced058999f7694a5df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2968be5e00a32929b39816877d8ba644f35c32c2b62614107a0c7638403ed39"}}, {"rule": 2, "type": "equivalent", "target": "35fa6bf292d6d773149d2968283feee6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2968be5e00a32929b39816877d8ba644f35c32c2b62614107a0c7638403ed39"}}, {"rule": 2, "type": "equivalent", "target": "f19dec60ba95d259d851bea1ba274eb5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2968be5e00a32929b39816877d8ba644f35c32c2b62614107a0c7638403ed39"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "35fa6bf292d6d773149d2968283feee6", "kind": "equivalent", "version": "9.3.1", "label": "9.3.1", "title": "移除无索引表清理期间罕见的不准确警告", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2968be5e00a32929b39816877d8ba644f35c32c2b62614107a0c7638403ed39"}, "url": "/docs/compare/?release=9.3.1#9.3.1-020533c475c53e34", "source_url": "/docs/release/9.3.1/#id-1.11.6.29.5"}, {"db_id": "1cd4e08d8d8118ced058999f7694a5df", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "移除无索引表清理期间罕见的不准确警告", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2968be5e00a32929b39816877d8ba644f35c32c2b62614107a0c7638403ed39"}, "url": "/docs/compare/?release=9.2.5#9.2.5-020533c475c53e34", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "f19dec60ba95d259d851bea1ba274eb5", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "移除无索引表清理期间罕见的不准确警告", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2968be5e00a32929b39816877d8ba644f35c32c2b62614107a0c7638403ed39"}, "url": "/docs/compare/?release=9.0.14#9.0.14-020533c475c53e34", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-b1151844bb009cbb", "cves": [], "html": "<p>确保当 <code>VACUUM ANALYZE</code> 的文件截断尝试因锁冲突被取消时，仍然执行 ANALYZE 阶段（Kevin Grittner）</p>", "text": "确保当 VACUUM ANALYZE 的文件截断尝试因锁冲突被取消时，仍然执行 ANALYZE 阶段（Kevin Grittner）", "title": "确保当 VACUUM ANALYZE 的文件截断尝试因锁冲突被取消时，仍然执行 ANALYZE 阶段", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "881f0e0c6ff3e436b528ade7f45d8de4154dea90e3e130e9ed40aaaf873132ec", "section_path": ["变更"], "commit_groups": [], "identity_text": "Ensure that VACUUM ANALYZE still runs the ANALYZE phase if its attempt to truncate the file is cancelled due to lock conflicts (Kevin Grittner)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/030", "db_id": "e16fc46a6be285e4b688120496344804", "patch_ids": [], "statement_hash": "f1ae966156c78dae9a9602775d7f27071e0bcc13d355654bd12c511900f4e8a0", "relations": [{"rule": 2, "type": "equivalent", "target": "329d9ef42297e4348384a8790f1183a2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f1ae966156c78dae9a9602775d7f27071e0bcc13d355654bd12c511900f4e8a0"}}, {"rule": 2, "type": "equivalent", "target": "e44245b453c01c01b78957813101a36d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f1ae966156c78dae9a9602775d7f27071e0bcc13d355654bd12c511900f4e8a0"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "329d9ef42297e4348384a8790f1183a2", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "确保当 VACUUM ANALYZE 的文件截断尝试因锁冲突被取消时，仍然执行 ANALYZE 阶段", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f1ae966156c78dae9a9602775d7f27071e0bcc13d355654bd12c511900f4e8a0"}, "url": "/docs/compare/?release=9.2.5#9.2.5-b1151844bb009cbb", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "e44245b453c01c01b78957813101a36d", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "确保当 VACUUM ANALYZE 的文件截断尝试因锁冲突被取消时，仍然执行 ANALYZE 阶段", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f1ae966156c78dae9a9602775d7f27071e0bcc13d355654bd12c511900f4e8a0"}, "url": "/docs/compare/?release=9.0.14#9.0.14-b1151844bb009cbb", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-37bbcb6a58bbce6f", "cves": [], "html": "<p>避免在预备查询中执行事务控制命令（例如 <code>ROLLBACK</code>）时可能出现的失败（Tom Lane）</p>", "text": "避免在预备查询中执行事务控制命令（例如 ROLLBACK）时可能出现的失败（Tom Lane）", "title": "避免在预备查询中执行事务控制命令（例如 ROLLBACK）时可能出现的失败", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "d281b0de5c62097cb8dd42ccec06cffdf81b3630866021a8982f962f0f6dcc59", "section_path": ["变更"], "commit_groups": [], "identity_text": "Avoid possible failure when performing transaction control commands (e.g ROLLBACK) in prepared queries (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/031", "db_id": "cfb3145c217068c70d2506d8888b9e4a", "patch_ids": [], "statement_hash": "f20c1fba0f6315ea0c4f56ae950d030dd0b0ef3f318bcfe11736e2cb3eb4ffde", "relations": [{"rule": 2, "type": "equivalent", "target": "099f366475e9805dd5b4cacd95613bbd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f20c1fba0f6315ea0c4f56ae950d030dd0b0ef3f318bcfe11736e2cb3eb4ffde"}}, {"rule": 2, "type": "equivalent", "target": "3bdb9eef2523e1c419cee9ac485fa8c3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f20c1fba0f6315ea0c4f56ae950d030dd0b0ef3f318bcfe11736e2cb3eb4ffde"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "099f366475e9805dd5b4cacd95613bbd", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "避免在预备查询中执行事务控制命令（例如 ROLLBACK）时可能出现的失败", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f20c1fba0f6315ea0c4f56ae950d030dd0b0ef3f318bcfe11736e2cb3eb4ffde"}, "url": "/docs/compare/?release=9.2.5#9.2.5-37bbcb6a58bbce6f", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "3bdb9eef2523e1c419cee9ac485fa8c3", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "避免在预备查询中执行事务控制命令（例如 ROLLBACK）时可能出现的失败", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f20c1fba0f6315ea0c4f56ae950d030dd0b0ef3f318bcfe11736e2cb3eb4ffde"}, "url": "/docs/compare/?release=9.0.14#9.0.14-37bbcb6a58bbce6f", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-e621ae53f35ae46e", "cves": [], "html": "<p>确保浮点数据输入在所有平台上都接受标准的<span>“<span>infinity</span>”</span>（无穷大）写法（Tom Lane）</p>\n<p>C99 标准规定允许的写法为 <code>inf</code>、<code>+inf</code>、<code>-inf</code>、<code>infinity</code>、<code>+infinity</code> 和 <code>-infinity</code>。即使平台的 <code>strtod</code> 函数不支持，也确保我们能识别这些写法。</p>", "text": "确保浮点数据输入在所有平台上都接受标准的“infinity”（无穷大）写法（Tom Lane） C99 标准规定允许的写法为 inf、+inf、-inf、infinity、+infinity 和 -infinity。即使平台的 strtod 函数不支持，也确保我们能识别这些写法。", "title": "确保浮点数据输入在所有平台上都接受标准的“infinity”（无穷大）写法", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "14600cc273354854c3464b5501e1346a4e00dcc82fef6d98be4a25166986c882", "section_path": ["变更"], "commit_groups": [], "identity_text": "Ensure that floating-point data input accepts standard spellings of infinity on all platforms (Tom Lane) The C99 standard says that allowable spellings are inf, +inf, -inf, infinity, +infinity, and -infinity. Make sure we recognize these even if the platform's strtod function doesn't.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/032", "db_id": "5e46449e817956f5cfc74b10a335e8fd", "patch_ids": [], "statement_hash": "40cfb8ad893740e96bbd8b10f1daa2fbe7a725c92055ec6eb4806ae0e6751e31", "relations": [{"rule": 2, "type": "equivalent", "target": "0cc99818e036142597007880ac318aa4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "40cfb8ad893740e96bbd8b10f1daa2fbe7a725c92055ec6eb4806ae0e6751e31"}}, {"rule": 2, "type": "equivalent", "target": "629e07cb32f16c285f0d3c43a574fc9d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "40cfb8ad893740e96bbd8b10f1daa2fbe7a725c92055ec6eb4806ae0e6751e31"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "629e07cb32f16c285f0d3c43a574fc9d", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "确保浮点数据输入在所有平台上都接受标准的“infinity”（无穷大）写法", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "40cfb8ad893740e96bbd8b10f1daa2fbe7a725c92055ec6eb4806ae0e6751e31"}, "url": "/docs/compare/?release=9.2.5#9.2.5-e621ae53f35ae46e", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "0cc99818e036142597007880ac318aa4", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "确保浮点数据输入在所有平台上都接受标准的“infinity”（无穷大）写法", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "40cfb8ad893740e96bbd8b10f1daa2fbe7a725c92055ec6eb4806ae0e6751e31"}, "url": "/docs/compare/?release=9.0.14#9.0.14-e621ae53f35ae46e", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-02f09ee722d28f69", "cves": [], "html": "<p>扩展行与记录和数组比较的能力（Rafal Rzepecki、Tom Lane）</p>", "text": "扩展行与记录和数组比较的能力（Rafal Rzepecki、Tom Lane）", "title": "扩展行与记录和数组比较的能力", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "aaf2be50cb5549081c920550c1227da592059f7c8613b77d11ff0a59bc1da7a8", "section_path": ["变更"], "commit_groups": [], "identity_text": "Expand ability to compare rows to records and arrays (Rafal Rzepecki, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/033", "db_id": "9855ad016b5e0ab86a8df92448726524", "patch_ids": [], "statement_hash": "cc060c998f552a7bbdfb26921cd9062f207e679a40f64080d6f326630f5a2a98", "relations": [{"rule": 2, "type": "equivalent", "target": "1b3122e225254f5fc0a24dd7aeb691e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc060c998f552a7bbdfb26921cd9062f207e679a40f64080d6f326630f5a2a98"}}, {"rule": 2, "type": "equivalent", "target": "70036d240e6fe9f29afef9c496dfab89", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc060c998f552a7bbdfb26921cd9062f207e679a40f64080d6f326630f5a2a98"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "70036d240e6fe9f29afef9c496dfab89", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "扩展行与记录和数组比较的能力", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc060c998f552a7bbdfb26921cd9062f207e679a40f64080d6f326630f5a2a98"}, "url": "/docs/compare/?release=9.2.5#9.2.5-02f09ee722d28f69", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "1b3122e225254f5fc0a24dd7aeb691e4", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "扩展行与记录和数组比较的能力", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc060c998f552a7bbdfb26921cd9062f207e679a40f64080d6f326630f5a2a98"}, "url": "/docs/compare/?release=9.0.14#9.0.14-02f09ee722d28f69", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}, {"id": "9.1.10-34fd73820ce3c874", "cves": [], "html": "<p>把时区数据文件更新为 <span>tzdata</span> 版本 2013d for DST law changes in Israel, Morocco, Palestine, and Paraguay。Also, historical zone data corrections for Macquarie Island.</p>", "text": "把时区数据文件更新为 tzdata 版本 2013d for DST law changes in Israel, Morocco, Palestine, and Paraguay。Also, historical zone data corrections for Macquarie Island.", "title": "把时区数据文件更新为 tzdata 版本 2013d for DST law changes in Israel, Morocco, Palestine, and Paraguay。Also, historical zone data corrections for Macquarie Island.", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.10/#id-1.11.6.19.5", "source_hash": "0971b99e00dafa59672e6a97380c44bfa5e351821497acffc2c99eec1221d969", "section_path": ["变更"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2013d for DST law changes in Israel, Morocco, Palestine, and Paraguay. Also, historical zone data corrections for Macquarie Island.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.10/changes/034", "db_id": "caf175df83719743a7e3dd3a70deae2a", "patch_ids": [], "statement_hash": "08508412bf38f9d298431494294852d308b35e618c05bf24a40f8b00356cbf8b", "relations": [{"rule": 2, "type": "equivalent", "target": "6ac228e374f30e6ab6340c2340835596", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "08508412bf38f9d298431494294852d308b35e618c05bf24a40f8b00356cbf8b"}}, {"rule": 2, "type": "equivalent", "target": "b278718a133b05177d8594b3d6d307fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "08508412bf38f9d298431494294852d308b35e618c05bf24a40f8b00356cbf8b"}}], "version": "9.1.10", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "6ac228e374f30e6ab6340c2340835596", "kind": "equivalent", "version": "9.2.5", "label": "9.2.5", "title": "把时区数据文件更新为 tzdata 版本 2013d for DST law changes in Israel, Morocco, Palestine, and Paraguay。Also, historical zone data corrections for Macquarie Island.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "08508412bf38f9d298431494294852d308b35e618c05bf24a40f8b00356cbf8b"}, "url": "/docs/compare/?release=9.2.5#9.2.5-34fd73820ce3c874", "source_url": "/docs/release/9.2.5/#id-1.11.6.24.5"}, {"db_id": "b278718a133b05177d8594b3d6d307fc", "kind": "equivalent", "version": "9.0.14", "label": "9.0.14", "title": "把时区数据文件更新为 tzdata 版本 2013d（以色列、摩洛哥、巴勒斯坦和巴拉圭的夏令时法规变更）。另外，还修正了麦格理岛的历史时区数据。", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "08508412bf38f9d298431494294852d308b35e618c05bf24a40f8b00356cbf8b"}, "url": "/docs/compare/?release=9.0.14#9.0.14-2cafe6660809f5c4", "source_url": "/docs/release/9.0.14/#id-1.11.6.14.5"}]}]}], "stats": [{"key": "all", "label": "全部变更", "count": 34}, {"key": "feature", "label": "新功能", "count": 0}, {"key": "bugfix", "label": "BUG 修复", "count": 17}, {"key": "security", "label": "安全相关", "count": 0}, {"key": "performance", "label": "性能改进", "count": 0}, {"key": "compatibility", "label": "兼容性变化", "count": 0}, {"key": "improvement", "label": "其他改进", "count": 17}], "total": 34, "release_count": 1, "cross_major": false, "cve_count": 0, "cves": [], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 34, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}