{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2013-02-07", "build": "9.0.12", "major": "9.0", "minor": 12, "manual": "9.0", "status": "stable", "doc_git": "", "version": "9.0.12", "eol_date": "2015-10-08", "date_text": "2013-02-07", "supported": false, "manual_url": "/docs/9.0/release-9-0-12.html", "source_url": "/docs/release/9.0.12/", "entry_count": 23, "placeholder": false, "content_hash": "fbc943866ad00dd026bd881fbc735ed76d4848de5aedd31a44b34905a4ad9c1b", "manual_build": "9.0.23", "source_as_of": "", "changes_count": 23, "doc_loaded_at": "2026-09-26T02:56:48.570247", "migration_html": "<p>对于运行 9.0.X 的用户，不需要进行转储/恢复。</p>\n<p>不过，如果你是从早于 9.0.6 的版本升级，请参见<a href=\"/docs/9.0/release-9-0-6.html\" title=\"E.18. 版本 9.0.6\">第 E.18 节</a>。</p>", "compatibility_count": 0, "label": "9.0.12", "status_label": "历史版本", "eol": "2015-10-08", "age_days": 4983, "support_days": -4010}, "groups": [{"date": "2013-02-07", "build": "9.0.12", "major": "9.0", "minor": 12, "manual": "9.0", "status": "stable", "doc_git": "", "version": "9.0.12", "eol_date": "2015-10-08", "date_text": "2013-02-07", "supported": false, "manual_url": "/docs/9.0/release-9-0-12.html", "source_url": "/docs/release/9.0.12/", "entry_count": 23, "placeholder": false, "content_hash": "fbc943866ad00dd026bd881fbc735ed76d4848de5aedd31a44b34905a4ad9c1b", "manual_build": "9.0.23", "source_as_of": "", "changes_count": 23, "doc_loaded_at": "2026-09-26T02:56:48.570247", "migration_html": "<p>对于运行 9.0.X 的用户，不需要进行转储/恢复。</p>\n<p>不过，如果你是从早于 9.0.6 的版本升级，请参见<a href=\"/docs/9.0/release-9-0-6.html\" title=\"E.18. 版本 9.0.6\">第 E.18 节</a>。</p>", "compatibility_count": 0, "label": "9.0.12", "status_label": "历史版本", "eol": "2015-10-08", "age_days": 4983, "support_days": -4010, "entries": [{"id": "9.0.12-91b92bd203b9332b", "cves": ["CVE-2013-0255"], "html": "<p>防止从 SQL 执行 <code>enum_recv</code>（Tom Lane）</p>\n<p>该函数声明有误，允许一条简单的 SQL 命令使服务器崩溃。原则上攻击者可能利用它检查服务器内存的内容。感谢 Sumit Soni（通过 Secunia SVCRP）报告此问题。（CVE-2013-0255）</p>", "text": "防止从 SQL 执行 enum_recv（Tom Lane） 该函数声明有误，允许一条简单的 SQL 命令使服务器崩溃。原则上攻击者可能利用它检查服务器内存的内容。感谢 Sumit Soni（通过 Secunia SVCRP）报告此问题。（CVE-2013-0255）", "title": "防止从 SQL 执行 enum_recv", "commits": [], "section": "变更", "category": "security", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "a6b3429df40917e804ae9f3df02667745382dc8e344f06fc0212a4d806fbf864", "section_path": ["变更"], "commit_groups": [], "identity_text": "Prevent execution of enum_recv from SQL (Tom Lane) The function was misdeclared, allowing a simple SQL command to crash the server. In principle an attacker might be able to use it to examine the contents of server memory. Our thanks to Sumit Soni (via Secunia SVCRP) for reporting this issue. (CVE-2013-0255)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/001", "db_id": "3e2c12362d5d790ac381850df41ba0d4", "patch_ids": [], "statement_hash": "8018138401c4605fd69a4015bbddab1708da0a341d9b5372ef38bd70bef6e31e", "relations": [{"rule": 2, "type": "equivalent", "target": "4221aaac3275bb1ce0907871e741ff8e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8018138401c4605fd69a4015bbddab1708da0a341d9b5372ef38bd70bef6e31e"}}, {"rule": 2, "type": "equivalent", "target": "e4073a2043e993fe80ee86d66eaf52c3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8018138401c4605fd69a4015bbddab1708da0a341d9b5372ef38bd70bef6e31e"}}], "version": "9.0.12", "category_label": "安全相关", "also_in": [], "variants": [], "related_changes": [{"db_id": "e4073a2043e993fe80ee86d66eaf52c3", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "防止从 SQL 执行 enum_recv", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8018138401c4605fd69a4015bbddab1708da0a341d9b5372ef38bd70bef6e31e"}, "url": "/docs/compare/?release=9.2.3#9.2.3-91b92bd203b9332b", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "4221aaac3275bb1ce0907871e741ff8e", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "防止从 SQL 执行 enum_recv", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8018138401c4605fd69a4015bbddab1708da0a341d9b5372ef38bd70bef6e31e"}, "url": "/docs/compare/?release=9.1.8#9.1.8-91b92bd203b9332b", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-a350cbbcb21a0a18", "cves": [], "html": "<p>修复 WAL 重放期间检测何时达到一致数据库状态的多个问题（Fujii Masao、Heikki Linnakangas、Simon Riggs、Andres Freund）</p>", "text": "修复 WAL 重放期间检测何时达到一致数据库状态的多个问题（Fujii Masao、Heikki Linnakangas、Simon Riggs、Andres Freund）", "title": "修复 WAL 重放期间检测何时达到一致数据库状态的多个问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "d2a1de107ada35245453aa44fcff32b17449af03a1e931c9baa08b66d5f28029", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix multiple problems in detection of when a consistent database state has been reached during WAL replay (Fujii Masao, Heikki Linnakangas, Simon Riggs, Andres Freund)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/002", "db_id": "3ef43a101b38a8f7bcd2f8fcd43c625b", "patch_ids": [], "statement_hash": "5bcb0538e465c57e132664b1fe18882dc87dd6b8088f72c9541a72b30c63499d", "relations": [{"rule": 2, "type": "equivalent", "target": "fadb263785b5197f9c4077e21ddd41bd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5bcb0538e465c57e132664b1fe18882dc87dd6b8088f72c9541a72b30c63499d"}}, {"rule": 2, "type": "equivalent", "target": "fdaa210137246825261db30f9a6f36f5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5bcb0538e465c57e132664b1fe18882dc87dd6b8088f72c9541a72b30c63499d"}}], "version": "9.0.12", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "fdaa210137246825261db30f9a6f36f5", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "修复 WAL 重放期间检测何时达到一致数据库状态的多个问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5bcb0538e465c57e132664b1fe18882dc87dd6b8088f72c9541a72b30c63499d"}, "url": "/docs/compare/?release=9.2.3#9.2.3-a350cbbcb21a0a18", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "fadb263785b5197f9c4077e21ddd41bd", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "修复 WAL 重放期间检测何时达到一致数据库状态的多个问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5bcb0538e465c57e132664b1fe18882dc87dd6b8088f72c9541a72b30c63499d"}, "url": "/docs/compare/?release=9.1.8#9.1.8-a350cbbcb21a0a18", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-16307396445d2320", "cves": [], "html": "<p>在截断关系文件时更新最小恢复点（Heikki Linnakangas）</p>\n<p>数据一旦被丢弃，在时间线上更早的点停止恢复就不再安全。</p>", "text": "在截断关系文件时更新最小恢复点（Heikki Linnakangas） 数据一旦被丢弃，在时间线上更早的点停止恢复就不再安全。", "title": "在截断关系文件时更新最小恢复点", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "a19081b86e225c7e1f77e7a07bede0f90b47c18b9bef0e8de5fb02a87b49c0d0", "section_path": ["变更"], "commit_groups": [], "identity_text": "Update minimum recovery point when truncating a relation file (Heikki Linnakangas) Once data has been discarded, it's no longer safe to stop recovery at an earlier point in the timeline.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/003", "db_id": "2429e8033349c37ddbdf001d05122236", "patch_ids": [], "statement_hash": "b238a16c4484b5e1ebde5f1462c1da23e79e4b0922fd4628fded093e4cefb1fe", "relations": [{"rule": 2, "type": "equivalent", "target": "a2897187973796aa1f3cb5aaf9592aea", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b238a16c4484b5e1ebde5f1462c1da23e79e4b0922fd4628fded093e4cefb1fe"}}, {"rule": 2, "type": "equivalent", "target": "f08672018f8003de3ab8249659f9d52c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b238a16c4484b5e1ebde5f1462c1da23e79e4b0922fd4628fded093e4cefb1fe"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "a2897187973796aa1f3cb5aaf9592aea", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "在截断关系文件时更新最小恢复点", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b238a16c4484b5e1ebde5f1462c1da23e79e4b0922fd4628fded093e4cefb1fe"}, "url": "/docs/compare/?release=9.2.3#9.2.3-16307396445d2320", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "f08672018f8003de3ab8249659f9d52c", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "在截断关系文件时更新最小恢复点", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b238a16c4484b5e1ebde5f1462c1da23e79e4b0922fd4628fded093e4cefb1fe"}, "url": "/docs/compare/?release=9.1.8#9.1.8-16307396445d2320", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-328fca946db8a287", "cves": [], "html": "<p>修复热备模式下缺失的取消操作（Noah Misch、Simon Riggs）</p>\n<p>取消冲突热备查询的需要有时会被遗漏，使这些查询看到不一致的数据。</p>", "text": "修复热备模式下缺失的取消操作（Noah Misch、Simon Riggs） 取消冲突热备查询的需要有时会被遗漏，使这些查询看到不一致的数据。", "title": "修复热备模式下缺失的取消操作", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "396803c519b895fe106e82514c6a553be7f6eca24f44f97f9be044c28c2b7aed", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix missing cancellations in hot standby mode (Noah Misch, Simon Riggs) The need to cancel conflicting hot-standby queries would sometimes be missed, allowing those queries to see inconsistent data.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/004", "db_id": "ab59487cc20954116d3a7c00f88d6c0b", "patch_ids": [], "statement_hash": "29691cf096ef2b8f7772c0c1a88f12b6a33a9b74c22e16511a5504c941ef3faf", "relations": [{"rule": 2, "type": "equivalent", "target": "1c332c471d743826c8bbd21e8da0f88b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29691cf096ef2b8f7772c0c1a88f12b6a33a9b74c22e16511a5504c941ef3faf"}}, {"rule": 2, "type": "equivalent", "target": "fdb7b6975ab326ff1a56eb83c39c639b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29691cf096ef2b8f7772c0c1a88f12b6a33a9b74c22e16511a5504c941ef3faf"}}], "version": "9.0.12", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "1c332c471d743826c8bbd21e8da0f88b", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "修复热备模式下缺失的取消操作", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29691cf096ef2b8f7772c0c1a88f12b6a33a9b74c22e16511a5504c941ef3faf"}, "url": "/docs/compare/?release=9.2.3#9.2.3-328fca946db8a287", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "fdb7b6975ab326ff1a56eb83c39c639b", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "修复热备模式下缺失的取消操作", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29691cf096ef2b8f7772c0c1a88f12b6a33a9b74c22e16511a5504c941ef3faf"}, "url": "/docs/compare/?release=9.1.8#9.1.8-328fca946db8a287", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-cace9bed0c76fdcf", "cves": [], "html": "<p>修复 SQL 文法，允许对子 SELECT 结果做下标或字段选择（Tom Lane）</p>", "text": "修复 SQL 文法，允许对子 SELECT 结果做下标或字段选择（Tom Lane）", "title": "修复 SQL 文法，允许对子 SELECT 结果做下标或字段选择", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "148f9632eda6ffb3bf75bbdc9d4d413a00ea6b27fdddb6f5cec7d4db82c5b60a", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix SQL grammar to allow subscripting or field selection from a sub-SELECT result (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/005", "db_id": "39aafb0dd7097f163535b703f0bb8fa0", "patch_ids": [], "statement_hash": "bd01a0fa0aae935547790272a58548938856e616c9f336714db28f524b5c676d", "relations": [{"rule": 2, "type": "equivalent", "target": "895374fe22ae5293bb5f8959e25772e8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd01a0fa0aae935547790272a58548938856e616c9f336714db28f524b5c676d"}}, {"rule": 2, "type": "equivalent", "target": "c172c281ebf7ef05d7151ba47e04c582", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd01a0fa0aae935547790272a58548938856e616c9f336714db28f524b5c676d"}}], "version": "9.0.12", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "c172c281ebf7ef05d7151ba47e04c582", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "修复 SQL 文法，允许对子 SELECT 结果做下标或字段选择", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd01a0fa0aae935547790272a58548938856e616c9f336714db28f524b5c676d"}, "url": "/docs/compare/?release=9.2.3#9.2.3-cace9bed0c76fdcf", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "895374fe22ae5293bb5f8959e25772e8", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "修复 SQL 文法，允许对子 SELECT 结果做下标或字段选择", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd01a0fa0aae935547790272a58548938856e616c9f336714db28f524b5c676d"}, "url": "/docs/compare/?release=9.1.8#9.1.8-cace9bed0c76fdcf", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-f0bf6d806fb9f955", "cves": [], "html": "<p>修复繁忙负载下自动清理截断的性能问题（Jan Wieck）</p>\n<p>截断表末尾的空页需要排他锁，但自动清理被编码为在出现冲突锁请求时失败（并释放表锁）。在负载下，截断很可能永远不会发生，导致表膨胀。修复方法是先执行部分截断，释放锁，然后尝试重新获取锁并继续。此修复还大幅缩短了冲突请求到达后自动清理释放锁的平均时间。</p>", "text": "修复繁忙负载下自动清理截断的性能问题（Jan Wieck） 截断表末尾的空页需要排他锁，但自动清理被编码为在出现冲突锁请求时失败（并释放表锁）。在负载下，截断很可能永远不会发生，导致表膨胀。修复方法是先执行部分截断，释放锁，然后尝试重新获取锁并继续。此修复还大幅缩短了冲突请求到达后自动清理释放锁的平均时间。", "title": "修复繁忙负载下自动清理截断的性能问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "a783d1fc824a4b1541252431039f7f3c7b846d5559c86a17852ffe205b266154", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix performance problems with autovacuum truncation in busy workloads (Jan Wieck) Truncation of empty pages at the end of a table requires exclusive lock, but autovacuum was coded to fail (and release the table lock) when there are conflicting lock requests. Under load, it is easily possible that truncation would never occur, resulting in table bloat. Fix by performing a partial truncation, releasing the lock, then attempting to re-acquire the lock and continue. This fix also greatly reduces the average time before autovacuum releases the lock after a conflicting request arrives.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/006", "db_id": "3d37c1cba00aaff6d71eb9162c03d0a4", "patch_ids": [], "statement_hash": "875ccfe31c156a689602f0b94b37996e94934844623d1dc53baaeb2f3f262707", "relations": [{"rule": 2, "type": "equivalent", "target": "54219d51cf8c2a51712e6c63125aa984", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "875ccfe31c156a689602f0b94b37996e94934844623d1dc53baaeb2f3f262707"}}, {"rule": 2, "type": "equivalent", "target": "ff055e53d870d7dc5b5d43ba36306047", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "875ccfe31c156a689602f0b94b37996e94934844623d1dc53baaeb2f3f262707"}}], "version": "9.0.12", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "54219d51cf8c2a51712e6c63125aa984", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "修复繁忙负载下自动清理截断的性能问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "875ccfe31c156a689602f0b94b37996e94934844623d1dc53baaeb2f3f262707"}, "url": "/docs/compare/?release=9.2.3#9.2.3-f0bf6d806fb9f955", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "ff055e53d870d7dc5b5d43ba36306047", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "修复繁忙负载下自动清理截断的性能问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "875ccfe31c156a689602f0b94b37996e94934844623d1dc53baaeb2f3f262707"}, "url": "/docs/compare/?release=9.1.8#9.1.8-f0bf6d806fb9f955", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-c1c40c256e4746b0", "cves": [], "html": "<p>防止扫描 <code>pg_tablespace</code> 时的竞态条件（Stephen Frost、Tom Lane）</p>\n<p>如果 <code>pg_tablespace</code> 条目存在并发更新，<code>CREATE DATABASE</code> 和 <code>DROP DATABASE</code> 可能行为异常。</p>", "text": "防止扫描 pg_tablespace 时的竞态条件（Stephen Frost、Tom Lane） 如果 pg_tablespace 条目存在并发更新，CREATE DATABASE 和 DROP DATABASE 可能行为异常。", "title": "防止扫描 pg_tablespace 时的竞态条件", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "5ff82aa81813c538b10c1e7b22a4bf18e141a16b9c995ffce967c2ecb9fcc4b4", "section_path": ["变更"], "commit_groups": [], "identity_text": "Protect against race conditions when scanning pg_tablespace (Stephen Frost, Tom Lane) CREATE DATABASE and DROP DATABASE could misbehave if there were concurrent updates of pg_tablespace entries.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/007", "db_id": "2f381663c3a7a7bdd131d724a1a19a0e", "patch_ids": [], "statement_hash": "f461ffca2349ac9eb5575bef8efe8af6be2c265a65f284d9e5e825a49f3cdae2", "relations": [{"rule": 2, "type": "equivalent", "target": "4124539c48cb4ae98e125ea6487e211e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f461ffca2349ac9eb5575bef8efe8af6be2c265a65f284d9e5e825a49f3cdae2"}}, {"rule": 2, "type": "equivalent", "target": "94f35d956572a282768b13ff3370ea5b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f461ffca2349ac9eb5575bef8efe8af6be2c265a65f284d9e5e825a49f3cdae2"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "4124539c48cb4ae98e125ea6487e211e", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "防止扫描 pg_tablespace 时的竞态条件", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f461ffca2349ac9eb5575bef8efe8af6be2c265a65f284d9e5e825a49f3cdae2"}, "url": "/docs/compare/?release=9.2.3#9.2.3-c1c40c256e4746b0", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "94f35d956572a282768b13ff3370ea5b", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "防止扫描 pg_tablespace 时的竞态条件", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f461ffca2349ac9eb5575bef8efe8af6be2c265a65f284d9e5e825a49f3cdae2"}, "url": "/docs/compare/?release=9.1.8#9.1.8-c1c40c256e4746b0", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-c2386c3f3fc0b0cc", "cves": [], "html": "<p>防止 <code>DROP OWNED</code> 试图删除整个数据库或表空间（Álvaro Herrera）</p>\n<p>为安全起见，这些对象的所有权必须重新分配，而不是删除。</p>", "text": "防止 DROP OWNED 试图删除整个数据库或表空间（Álvaro Herrera） 为安全起见，这些对象的所有权必须重新分配，而不是删除。", "title": "防止 DROP OWNED 试图删除整个数据库或表空间", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "d9c83aaab2e664a263f83f14c989c447b35b6d1deae3f9eab497191c19eb25e1", "section_path": ["变更"], "commit_groups": [], "identity_text": "Prevent DROP OWNED from trying to drop whole databases or tablespaces (Álvaro Herrera) For safety, ownership of these objects must be reassigned, not dropped.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/008", "db_id": "91872261cc4f61e151e9a7d0ad8c8923", "patch_ids": [], "statement_hash": "14ac52f7c4085a31a2f64a07f6bcff3dc98a49399939b3110e5e00c4fb9d7597", "relations": [{"rule": 2, "type": "equivalent", "target": "4591577da65e3adbae050099c8f44547", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14ac52f7c4085a31a2f64a07f6bcff3dc98a49399939b3110e5e00c4fb9d7597"}}, {"rule": 2, "type": "equivalent", "target": "fd69836f756ccf7e773d19a70c716b6f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14ac52f7c4085a31a2f64a07f6bcff3dc98a49399939b3110e5e00c4fb9d7597"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "fd69836f756ccf7e773d19a70c716b6f", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "防止 DROP OWNED 试图删除整个数据库或表空间", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14ac52f7c4085a31a2f64a07f6bcff3dc98a49399939b3110e5e00c4fb9d7597"}, "url": "/docs/compare/?release=9.2.3#9.2.3-c2386c3f3fc0b0cc", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "4591577da65e3adbae050099c8f44547", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "防止 DROP OWNED 试图删除整个数据库或表空间", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14ac52f7c4085a31a2f64a07f6bcff3dc98a49399939b3110e5e00c4fb9d7597"}, "url": "/docs/compare/?release=9.1.8#9.1.8-c2386c3f3fc0b0cc", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-78a2eaeea160458d", "cves": [], "html": "<p>修复 <a href=\"/docs/9.0/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE\"><code>vacuum_freeze_table_age</code></a> 实现中的错误（Andres Freund）</p>\n<p>在已存在超过 <a href=\"/docs/9.0/runtime-config-client.html#GUC-VACUUM-FREEZE-MIN-AGE\"><code>vacuum_freeze_min_age</code></a> 个事务的安装中，这一失误使自动清理无法使用部分表扫描，而总是进行全表扫描。</p>", "text": "修复 vacuum_freeze_table_age 实现中的错误（Andres Freund） 在已存在超过 vacuum_freeze_min_age 个事务的安装中，这一失误使自动清理无法使用部分表扫描，而总是进行全表扫描。", "title": "修复 vacuum_freeze_table_age 实现中的错误", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "4555198b984fe48b89f4f07b3dea7e6b589716d32762b4bc23edd9b6a1220b79", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix error in vacuum_freeze_table_age implementation (Andres Freund) In installations that have existed for more than vacuum_freeze_min_age transactions, this mistake prevented autovacuum from using partial-table scans, so that a full-table scan would always happen instead.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/009", "db_id": "9d4f22a0dc36ff7537a2941b36c17cda", "patch_ids": [], "statement_hash": "31737a66953407683721d550c53a8505df249a78ff018e38154783e9a292a10d", "relations": [{"rule": 2, "type": "equivalent", "target": "45ba7a11d967e4a207296b4efecc0632", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31737a66953407683721d550c53a8505df249a78ff018e38154783e9a292a10d"}}, {"rule": 2, "type": "equivalent", "target": "8143e55d91b5a9a1e07cd5db3b0829b6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31737a66953407683721d550c53a8505df249a78ff018e38154783e9a292a10d"}}], "version": "9.0.12", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "8143e55d91b5a9a1e07cd5db3b0829b6", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "修复 vacuum_freeze_table_age 实现中的错误", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31737a66953407683721d550c53a8505df249a78ff018e38154783e9a292a10d"}, "url": "/docs/compare/?release=9.2.3#9.2.3-78a2eaeea160458d", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "45ba7a11d967e4a207296b4efecc0632", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "修复 vacuum_freeze_table_age 实现中的错误", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31737a66953407683721d550c53a8505df249a78ff018e38154783e9a292a10d"}, "url": "/docs/compare/?release=9.1.8#9.1.8-78a2eaeea160458d", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-8137fc2f1d97f464", "cves": [], "html": "<p>防止 <code>RowExpr</code> 或 <code>XmlExpr</code> 被二次解析分析时的不当行为（Andres Freund、Tom Lane）</p>\n<p>这一失误在 <code>CREATE TABLE LIKE INCLUDING INDEXES</code> 等上下文中可能被用户看到。</p>", "text": "防止 RowExpr 或 XmlExpr 被二次解析分析时的不当行为（Andres Freund、Tom Lane） 这一失误在 CREATE TABLE LIKE INCLUDING INDEXES 等上下文中可能被用户看到。", "title": "防止 RowExpr 或 XmlExpr 被二次解析分析时的不当行为", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "0542ad2f0bc683d8c5f6a898fc67cf88873f388584ab6e81f145d165697589a5", "section_path": ["变更"], "commit_groups": [], "identity_text": "Prevent misbehavior when a RowExpr or XmlExpr is parse-analyzed twice (Andres Freund, Tom Lane) This mistake could be user-visible in contexts such as CREATE TABLE LIKE INCLUDING INDEXES.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/010", "db_id": "055a5e4dfa780543619f924473d914a2", "patch_ids": [], "statement_hash": "2447d16e3a70a94c93e81ceadfeb4a1621775052861bb147afdaf2c0010afcbc", "relations": [{"rule": 2, "type": "equivalent", "target": "26657ea883bf7500ee7cb741c6b4aea6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2447d16e3a70a94c93e81ceadfeb4a1621775052861bb147afdaf2c0010afcbc"}}, {"rule": 2, "type": "equivalent", "target": "a845baa996857f87eee3efa1ce1336a8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2447d16e3a70a94c93e81ceadfeb4a1621775052861bb147afdaf2c0010afcbc"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "a845baa996857f87eee3efa1ce1336a8", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "防止 RowExpr 或 XmlExpr 被二次解析分析时的不当行为", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2447d16e3a70a94c93e81ceadfeb4a1621775052861bb147afdaf2c0010afcbc"}, "url": "/docs/compare/?release=9.2.3#9.2.3-8137fc2f1d97f464", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "26657ea883bf7500ee7cb741c6b4aea6", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "防止 RowExpr 或 XmlExpr 被二次解析分析时的不当行为", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2447d16e3a70a94c93e81ceadfeb4a1621775052861bb147afdaf2c0010afcbc"}, "url": "/docs/compare/?release=9.1.8#9.1.8-8137fc2f1d97f464", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-972b3cd30af49471", "cves": [], "html": "<p>增强对哈希表大小计算中整数溢出的防御（Jeff Davis）</p>", "text": "增强对哈希表大小计算中整数溢出的防御（Jeff Davis）", "title": "增强对哈希表大小计算中整数溢出的防御", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "f7fbe3b839f1826fbb542e1588af73d4f6bd9c66c931f4428f2a793badc03399", "section_path": ["变更"], "commit_groups": [], "identity_text": "Improve defenses against integer overflow in hashtable sizing calculations (Jeff Davis)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/011", "db_id": "7a490a116aa2738e282697a6f4adbb39", "patch_ids": [], "statement_hash": "c40eb99c68dea04c5fb7bddd9508bb7faa85f02166cf3ea732045bafdb466912", "relations": [{"rule": 2, "type": "equivalent", "target": "407aa706c6605ff416cb7c4e4e75428f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c40eb99c68dea04c5fb7bddd9508bb7faa85f02166cf3ea732045bafdb466912"}}, {"rule": 2, "type": "equivalent", "target": "8ace4c7a60dfb373dc4953a9dc984660", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c40eb99c68dea04c5fb7bddd9508bb7faa85f02166cf3ea732045bafdb466912"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "8ace4c7a60dfb373dc4953a9dc984660", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "增强对哈希表大小计算中整数溢出的防御", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c40eb99c68dea04c5fb7bddd9508bb7faa85f02166cf3ea732045bafdb466912"}, "url": "/docs/compare/?release=9.2.3#9.2.3-972b3cd30af49471", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "407aa706c6605ff416cb7c4e4e75428f", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "增强对哈希表大小计算中整数溢出的防御", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c40eb99c68dea04c5fb7bddd9508bb7faa85f02166cf3ea732045bafdb466912"}, "url": "/docs/compare/?release=9.1.8#9.1.8-972b3cd30af49471", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-3e2b49ebac471453", "cves": [], "html": "<p>拒绝 <code>to_date()</code> 中超出范围的日期（Hitoshi Harada）</p>", "text": "拒绝 to_date() 中超出范围的日期（Hitoshi Harada）", "title": "拒绝 to_date() 中超出范围的日期", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "4dde155dbc0607f0d1b5d7057d0b71a0253185c75ff9ce281e535661777bde35", "section_path": ["变更"], "commit_groups": [], "identity_text": "Reject out-of-range dates in to_date() (Hitoshi Harada)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/012", "db_id": "87f59fd57277f3abf8be6ed0e44f2608", "patch_ids": [], "statement_hash": "52e9b6d4e125702cff946186f4421ab26fc28169969af07f2af9986913483863", "relations": [{"rule": 2, "type": "equivalent", "target": "9446cc85054ad889ee6c47b88e9b5b2f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "52e9b6d4e125702cff946186f4421ab26fc28169969af07f2af9986913483863"}}, {"rule": 2, "type": "equivalent", "target": "a0ada91c26ced365b2eb8779f5f204c3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "52e9b6d4e125702cff946186f4421ab26fc28169969af07f2af9986913483863"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "9446cc85054ad889ee6c47b88e9b5b2f", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "拒绝 to_date() 中超出范围的日期", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "52e9b6d4e125702cff946186f4421ab26fc28169969af07f2af9986913483863"}, "url": "/docs/compare/?release=9.2.3#9.2.3-3e2b49ebac471453", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "a0ada91c26ced365b2eb8779f5f204c3", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "拒绝 to_date() 中超出范围的日期", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "52e9b6d4e125702cff946186f4421ab26fc28169969af07f2af9986913483863"}, "url": "/docs/compare/?release=9.1.8#9.1.8-3e2b49ebac471453", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-47019676ebaffb41", "cves": [], "html": "<p>确保在 Windows 上非 ASCII 提示符字符串被转换到正确的代码页（Alexander Law、Noah Misch）</p>\n<p>这一缺陷影响 <span>psql</span> 和其他一些客户端程序。</p>", "text": "确保在 Windows 上非 ASCII 提示符字符串被转换到正确的代码页（Alexander Law、Noah Misch） 这一缺陷影响 psql 和其他一些客户端程序。", "title": "确保在 Windows 上非 ASCII 提示符字符串被转换到正确的代码页", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "1dbf2fd4f0dbed50334ceee12a8ee4b5d67575590c022af59893f0a412a083c0", "section_path": ["变更"], "commit_groups": [], "identity_text": "Ensure that non-ASCII prompt strings are translated to the correct code page on Windows (Alexander Law, Noah Misch) This bug affected psql and some other client programs.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/013", "db_id": "9edd7b917ecb849fa7360d797874307b", "patch_ids": [], "statement_hash": "f69a3f45358c1387bcd2664f6ff27dceb55540cdd9a475deeebc350b2489c7c8", "relations": [{"rule": 2, "type": "equivalent", "target": "499d7f239bc7f7516c6ee6d43cc02a93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f69a3f45358c1387bcd2664f6ff27dceb55540cdd9a475deeebc350b2489c7c8"}}, {"rule": 2, "type": "equivalent", "target": "8190c8b07e5709730eb6d83c24f133db", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f69a3f45358c1387bcd2664f6ff27dceb55540cdd9a475deeebc350b2489c7c8"}}], "version": "9.0.12", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "499d7f239bc7f7516c6ee6d43cc02a93", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "确保在 Windows 上非 ASCII 提示符字符串被转换到正确的代码页", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f69a3f45358c1387bcd2664f6ff27dceb55540cdd9a475deeebc350b2489c7c8"}, "url": "/docs/compare/?release=9.2.3#9.2.3-47019676ebaffb41", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "8190c8b07e5709730eb6d83c24f133db", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "确保在 Windows 上非 ASCII 提示符字符串被转换到正确的代码页", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f69a3f45358c1387bcd2664f6ff27dceb55540cdd9a475deeebc350b2489c7c8"}, "url": "/docs/compare/?release=9.1.8#9.1.8-47019676ebaffb41", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-9c92341cb525866c", "cves": [], "html": "<p>修复未连接数据库时 <span>psql</span> 的 <code>\\?</code> 命令可能崩溃的问题（Meng Qingzhong）</p>", "text": "修复未连接数据库时 psql 的 \\? 命令可能崩溃的问题（Meng Qingzhong）", "title": "修复未连接数据库时 psql 的 \\? 命令可能崩溃的问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "bebbd0e33366ac1ad910e05ec19db26c0cc3178762049f7f3ef1cbe09f68b151", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix possible crash in psql's \\? command when not connected to a database (Meng Qingzhong)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/014", "db_id": "d43347afb56978270318afc517d27c00", "patch_ids": [], "statement_hash": "bbd8f4452bb6fb33b4c85757846e000963fc2089ae0590cd589bd0229eedad6c", "relations": [{"rule": 2, "type": "equivalent", "target": "154a8896f3df6ea0b381f0dc5fd1ffb1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bbd8f4452bb6fb33b4c85757846e000963fc2089ae0590cd589bd0229eedad6c"}}, {"rule": 2, "type": "equivalent", "target": "7825d1cf06ef5c81b077f288f9aeb1a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bbd8f4452bb6fb33b4c85757846e000963fc2089ae0590cd589bd0229eedad6c"}}], "version": "9.0.12", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "7825d1cf06ef5c81b077f288f9aeb1a6", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "修复未连接数据库时 psql 的 \\? 命令可能崩溃的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bbd8f4452bb6fb33b4c85757846e000963fc2089ae0590cd589bd0229eedad6c"}, "url": "/docs/compare/?release=9.2.3#9.2.3-9c92341cb525866c", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "154a8896f3df6ea0b381f0dc5fd1ffb1", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "修复未连接数据库时 psql 的 \\? 命令可能崩溃的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bbd8f4452bb6fb33b4c85757846e000963fc2089ae0590cd589bd0229eedad6c"}, "url": "/docs/compare/?release=9.1.8#9.1.8-9c92341cb525866c", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-d939c31edae16dcb", "cves": [], "html": "<p>修复 <span>pg_upgrade</span>，使其安全处理无效索引（Bruce Momjian）</p>", "text": "修复 pg_upgrade，使其安全处理无效索引（Bruce Momjian）", "title": "修复 pg_upgrade，使其安全处理无效索引", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "71dc780c3de016743bc6aa8d54ffc6828e9138d5442c234a9a48783d1ea1b5af", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix pg_upgrade to deal with invalid indexes safely (Bruce Momjian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/015", "db_id": "c131f4fa68c816d68243f49e0e66d505", "patch_ids": [], "statement_hash": "4e11bc10b70c7c08a4bae50beef46b806a60dc077df9e13e1f7f9317daaf815e", "relations": [{"rule": 2, "type": "equivalent", "target": "92f2eedd0191008895ecc47a0381e525", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e11bc10b70c7c08a4bae50beef46b806a60dc077df9e13e1f7f9317daaf815e"}}, {"rule": 2, "type": "equivalent", "target": "a67066b1ca30377c447faab9ede582e0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e11bc10b70c7c08a4bae50beef46b806a60dc077df9e13e1f7f9317daaf815e"}}], "version": "9.0.12", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "a67066b1ca30377c447faab9ede582e0", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "修复 pg_upgrade，使其安全处理无效索引", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e11bc10b70c7c08a4bae50beef46b806a60dc077df9e13e1f7f9317daaf815e"}, "url": "/docs/compare/?release=9.2.3#9.2.3-d939c31edae16dcb", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "92f2eedd0191008895ecc47a0381e525", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "修复 pg_upgrade，使其安全处理无效索引", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e11bc10b70c7c08a4bae50beef46b806a60dc077df9e13e1f7f9317daaf815e"}, "url": "/docs/compare/?release=9.1.8#9.1.8-d939c31edae16dcb", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-2ae2e7061cacdd1a", "cves": [], "html": "<p>修复 <span>libpq</span> 的 <code>PQprintTuples</code> 中的一字节缓冲区越界（Xi Wang）</p>\n<p>这个古老的函数没有被 <span>PostgreSQL</span> 本身在任何地方使用，但仍可能被某些客户端代码使用。</p>", "text": "修复 libpq 的 PQprintTuples 中的一字节缓冲区越界（Xi Wang） 这个古老的函数没有被 PostgreSQL 本身在任何地方使用，但仍可能被某些客户端代码使用。", "title": "修复 libpq 的 PQprintTuples 中的一字节缓冲区越界", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "37c5424b096a29e41b2206748cefb02b89f0feb843cdd9fd20ece00ad1fd3e2b", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix one-byte buffer overrun in libpq's PQprintTuples (Xi Wang) This ancient function is not used anywhere by PostgreSQL itself, but it might still be used by some client code.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/016", "db_id": "ed8b11f668bf27965f1486ee0ee6c1dc", "patch_ids": [], "statement_hash": "649cc796ce72b235c2b327eed32d383596d5163a8c749997d087c3d5c39cf421", "relations": [{"rule": 2, "type": "equivalent", "target": "55a3aa9b84d8e18a8636a2bf960e674c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "649cc796ce72b235c2b327eed32d383596d5163a8c749997d087c3d5c39cf421"}}, {"rule": 2, "type": "equivalent", "target": "c7f27d190db5f6d76239b290151cabe0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "649cc796ce72b235c2b327eed32d383596d5163a8c749997d087c3d5c39cf421"}}], "version": "9.0.12", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "c7f27d190db5f6d76239b290151cabe0", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "修复 libpq 的 PQprintTuples 中的一字节缓冲区越界", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "649cc796ce72b235c2b327eed32d383596d5163a8c749997d087c3d5c39cf421"}, "url": "/docs/compare/?release=9.2.3#9.2.3-2ae2e7061cacdd1a", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "55a3aa9b84d8e18a8636a2bf960e674c", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "修复 libpq 的 PQprintTuples 中的一字节缓冲区越界", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "649cc796ce72b235c2b327eed32d383596d5163a8c749997d087c3d5c39cf421"}, "url": "/docs/compare/?release=9.1.8#9.1.8-2ae2e7061cacdd1a", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-7ed1c785c1654486", "cves": [], "html": "<p>让 <span>ecpglib</span> 正确使用翻译后的消息（Chen Huajun）</p>", "text": "让 ecpglib 正确使用翻译后的消息（Chen Huajun）", "title": "让 ecpglib 正确使用翻译后的消息", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "f8caa4d3fd2cf60a37d71b4ddad1d7c08751b7c61104b1fd2669154c5d250896", "section_path": ["变更"], "commit_groups": [], "identity_text": "Make ecpglib use translated messages properly (Chen Huajun)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/017", "db_id": "310e1bbd2a63a2c3059a7ab89d5a51ad", "patch_ids": [], "statement_hash": "49a7631fea6e863d77c30b1a1cd722c8fac60892e288dea3eb95e2b39ea43b33", "relations": [{"rule": 2, "type": "equivalent", "target": "c9f8816bc5e0b59b3a950e7ba129bbd9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a7631fea6e863d77c30b1a1cd722c8fac60892e288dea3eb95e2b39ea43b33"}}, {"rule": 2, "type": "equivalent", "target": "eea8e6946233ce55a4993f604dc80f93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a7631fea6e863d77c30b1a1cd722c8fac60892e288dea3eb95e2b39ea43b33"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "eea8e6946233ce55a4993f604dc80f93", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "让 ecpglib 正确使用翻译后的消息", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a7631fea6e863d77c30b1a1cd722c8fac60892e288dea3eb95e2b39ea43b33"}, "url": "/docs/compare/?release=9.2.3#9.2.3-7ed1c785c1654486", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "c9f8816bc5e0b59b3a950e7ba129bbd9", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "让 ecpglib 正确使用翻译后的消息", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a7631fea6e863d77c30b1a1cd722c8fac60892e288dea3eb95e2b39ea43b33"}, "url": "/docs/compare/?release=9.1.8#9.1.8-7ed1c785c1654486", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-ccb9daeb6839c518", "cves": [], "html": "<p>在 MSVC 上正确安装 <span>ecpg_compat</span> 和 <span>pgtypes</span> 库（Jiang Guiqing）</p>", "text": "在 MSVC 上正确安装 ecpg_compat 和 pgtypes 库（Jiang Guiqing）", "title": "在 MSVC 上正确安装 ecpg_compat 和 pgtypes 库", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "aed9c30dba7d684dd617cae9fb1b11df4b882f0a0d3393078ff1da10bb2cbc40", "section_path": ["变更"], "commit_groups": [], "identity_text": "Properly install ecpg_compat and pgtypes libraries on MSVC (Jiang Guiqing)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/018", "db_id": "10b62e8f30a945f4bebfae2e42174fa3", "patch_ids": [], "statement_hash": "0937e1a464eaade0933dd613a8a81f57b0bc406eec60623021c3cbc7c0f65d8f", "relations": [{"rule": 2, "type": "equivalent", "target": "1e024e7c1038e29cadc05c57a2c91683", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0937e1a464eaade0933dd613a8a81f57b0bc406eec60623021c3cbc7c0f65d8f"}}, {"rule": 2, "type": "equivalent", "target": "326a49f11dc364f4304b26e7f911cc66", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0937e1a464eaade0933dd613a8a81f57b0bc406eec60623021c3cbc7c0f65d8f"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "1e024e7c1038e29cadc05c57a2c91683", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "在 MSVC 上正确安装 ecpg_compat 和 pgtypes 库", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0937e1a464eaade0933dd613a8a81f57b0bc406eec60623021c3cbc7c0f65d8f"}, "url": "/docs/compare/?release=9.2.3#9.2.3-ccb9daeb6839c518", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "326a49f11dc364f4304b26e7f911cc66", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "在 MSVC 上正确安装 ecpg_compat 和 pgtypes 库", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0937e1a464eaade0933dd613a8a81f57b0bc406eec60623021c3cbc7c0f65d8f"}, "url": "/docs/compare/?release=9.1.8#9.1.8-ccb9daeb6839c518", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-7c0fa34c12c36e2e", "cves": [], "html": "<p>如果系统未提供 <code>isinf()</code>，则在 <span>libecpg</span> 中包含我们自己的版本（Jiang Guiqing）</p>", "text": "如果系统未提供 isinf()，则在 libecpg 中包含我们自己的版本（Jiang Guiqing）", "title": "如果系统未提供 isinf()，则在 libecpg 中包含我们自己的版本", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "186fb6ca8d1e5991561c8bcac92ba53ab3e80c94238454aa0ab0f51de9cbe993", "section_path": ["变更"], "commit_groups": [], "identity_text": "Include our version of isinf() in libecpg if it's not provided by the system (Jiang Guiqing)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/019", "db_id": "044e78f6b1acb208579c1ada54ee03ef", "patch_ids": [], "statement_hash": "93b37c1e29b31c1dd61fd56d7a42457b0b9e57c768d3138398c4b1f575e348e4", "relations": [{"rule": 2, "type": "equivalent", "target": "9264d25d4dc7016c8663a4ed60254ea0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93b37c1e29b31c1dd61fd56d7a42457b0b9e57c768d3138398c4b1f575e348e4"}}, {"rule": 2, "type": "equivalent", "target": "b7e8f4df499535ec1cda04ae40f923fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93b37c1e29b31c1dd61fd56d7a42457b0b9e57c768d3138398c4b1f575e348e4"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "b7e8f4df499535ec1cda04ae40f923fc", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "如果系统未提供 isinf()，则在 libecpg 中包含我们自己的版本", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93b37c1e29b31c1dd61fd56d7a42457b0b9e57c768d3138398c4b1f575e348e4"}, "url": "/docs/compare/?release=9.2.3#9.2.3-7c0fa34c12c36e2e", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "9264d25d4dc7016c8663a4ed60254ea0", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "如果系统未提供 isinf()，则在 libecpg 中包含我们自己的版本", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93b37c1e29b31c1dd61fd56d7a42457b0b9e57c768d3138398c4b1f575e348e4"}, "url": "/docs/compare/?release=9.1.8#9.1.8-7c0fa34c12c36e2e", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-90755d80ecff086a", "cves": [], "html": "<p>重新排列 configure 对系统提供函数的测试，使其不被 libedit/libreadline 的虚假导出所欺骗（Christoph Berg）</p>", "text": "重新排列 configure 对系统提供函数的测试，使其不被 libedit/libreadline 的虚假导出所欺骗（Christoph Berg）", "title": "重新排列 configure 对系统提供函数的测试，使其不被 libedit/libreadline 的虚假导出所欺骗", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "6863599e7568406f5a840997ce623afd0185622163f9e61d7f7c9602d0ee9602", "section_path": ["变更"], "commit_groups": [], "identity_text": "Rearrange configure's tests for supplied functions so it is not fooled by bogus exports from libedit/libreadline (Christoph Berg)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/020", "db_id": "0458d6b686242b9a6e4bed416ba3491e", "patch_ids": [], "statement_hash": "e158edd89dba605daf3b829b35ea5c84462911f2139c0b4bf0e8791365292202", "relations": [{"rule": 2, "type": "equivalent", "target": "74c00b37070e969a13d784c94a8a0e0d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e158edd89dba605daf3b829b35ea5c84462911f2139c0b4bf0e8791365292202"}}, {"rule": 2, "type": "equivalent", "target": "c5d8b22210ced8efa76a0da9a474bff0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e158edd89dba605daf3b829b35ea5c84462911f2139c0b4bf0e8791365292202"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "74c00b37070e969a13d784c94a8a0e0d", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "重新排列 configure 对系统提供函数的测试，使其不被 libedit/libreadline 的虚假导出所欺骗", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e158edd89dba605daf3b829b35ea5c84462911f2139c0b4bf0e8791365292202"}, "url": "/docs/compare/?release=9.2.3#9.2.3-90755d80ecff086a", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "c5d8b22210ced8efa76a0da9a474bff0", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "重新排列 configure 对系统提供函数的测试，使其不被 libedit/libreadline 的虚假导出所欺骗", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e158edd89dba605daf3b829b35ea5c84462911f2139c0b4bf0e8791365292202"}, "url": "/docs/compare/?release=9.1.8#9.1.8-90755d80ecff086a", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-9232ac45578b99fb", "cves": [], "html": "<p>确保 Windows 构建号随时间递增（Magnus Hagander）</p>", "text": "确保 Windows 构建号随时间递增（Magnus Hagander）", "title": "确保 Windows 构建号随时间递增", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "4d4767de9d270208a9b5635f3301ca8ac9769c6a9911655406c6d6ec8d29aded", "section_path": ["变更"], "commit_groups": [], "identity_text": "Ensure Windows build number increases over time (Magnus Hagander)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/021", "db_id": "6681c1784c69da9ff076d5c63c8309ac", "patch_ids": [], "statement_hash": "0ca2e5abb4edad748a9aa524fd49f8a90c3fa461ae8270bd9f592b8508de122b", "relations": [{"rule": 2, "type": "equivalent", "target": "173fab1f3c4b0a7ef20016598398a204", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0ca2e5abb4edad748a9aa524fd49f8a90c3fa461ae8270bd9f592b8508de122b"}}, {"rule": 2, "type": "equivalent", "target": "2b2e51914cac3e5f3c525689533f8f61", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0ca2e5abb4edad748a9aa524fd49f8a90c3fa461ae8270bd9f592b8508de122b"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "173fab1f3c4b0a7ef20016598398a204", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "确保 Windows 构建号随时间递增", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0ca2e5abb4edad748a9aa524fd49f8a90c3fa461ae8270bd9f592b8508de122b"}, "url": "/docs/compare/?release=9.2.3#9.2.3-9232ac45578b99fb", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "2b2e51914cac3e5f3c525689533f8f61", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "确保 Windows 构建号随时间递增", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0ca2e5abb4edad748a9aa524fd49f8a90c3fa461ae8270bd9f592b8508de122b"}, "url": "/docs/compare/?release=9.1.8#9.1.8-9232ac45578b99fb", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-555718a0c24eaac5", "cves": [], "html": "<p>让 <span>pgxs</span> 在为 Windows 交叉编译时以正确的 <code>.exe</code> 后缀构建可执行文件（Zoltan Boszormenyi）</p>", "text": "让 pgxs 在为 Windows 交叉编译时以正确的 .exe 后缀构建可执行文件（Zoltan Boszormenyi）", "title": "让 pgxs 在为 Windows 交叉编译时以正确的 .exe 后缀构建可执行文件", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "4fe3f5d834e7f6666c3bd267ff1af5962cce965f5cb612157a2e237ef19ed87d", "section_path": ["变更"], "commit_groups": [], "identity_text": "Make pgxs build executables with the right .exe suffix when cross-compiling for Windows (Zoltan Boszormenyi)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/022", "db_id": "e670243d5c363a1b9013fe1497817d61", "patch_ids": [], "statement_hash": "ae0d12b9413e4d73aa9e9fb0a0d6dfb98d3c7b12cd1cf5d04b20d41b7bb44b4a", "relations": [{"rule": 2, "type": "equivalent", "target": "6d5fc75d8bb762e5f4f74e73a3ad3dbf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae0d12b9413e4d73aa9e9fb0a0d6dfb98d3c7b12cd1cf5d04b20d41b7bb44b4a"}}, {"rule": 2, "type": "equivalent", "target": "db862cbcf7e6eed60db6e3530705a00a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae0d12b9413e4d73aa9e9fb0a0d6dfb98d3c7b12cd1cf5d04b20d41b7bb44b4a"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "6d5fc75d8bb762e5f4f74e73a3ad3dbf", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "让 pgxs 在为 Windows 交叉编译时以正确的 .exe 后缀构建可执行文件", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae0d12b9413e4d73aa9e9fb0a0d6dfb98d3c7b12cd1cf5d04b20d41b7bb44b4a"}, "url": "/docs/compare/?release=9.2.3#9.2.3-555718a0c24eaac5", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "db862cbcf7e6eed60db6e3530705a00a", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "让 pgxs 在为 Windows 交叉编译时以正确的 .exe 后缀构建可执行文件", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae0d12b9413e4d73aa9e9fb0a0d6dfb98d3c7b12cd1cf5d04b20d41b7bb44b4a"}, "url": "/docs/compare/?release=9.1.8#9.1.8-555718a0c24eaac5", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}, {"id": "9.0.12-18f2179ffa9f58c6", "cves": [], "html": "<p>新增时区缩写 <code>FET</code>（Tom Lane）</p>\n<p>它现在用于一些东欧时区。</p>", "text": "新增时区缩写 FET（Tom Lane） 它现在用于一些东欧时区。", "title": "新增时区缩写 FET", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.0.12/#id-1.11.6.16.5", "source_hash": "8aef290f6113515dd4315e1910737d8651f3165fb01e42377ac5be1b5c8c0298", "section_path": ["变更"], "commit_groups": [], "identity_text": "Add new timezone abbreviation FET (Tom Lane) This is now used in some eastern-European time zones.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.12/changes/023", "db_id": "cdda8dde81204828d84a1c6d648c9ae1", "patch_ids": [], "statement_hash": "bc4823c1eddd1ec9cb04935f009f536696269e6c70a152290f84faf52cb18c67", "relations": [{"rule": 2, "type": "equivalent", "target": "3e41b446a44f803d89320f2560115d34", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc4823c1eddd1ec9cb04935f009f536696269e6c70a152290f84faf52cb18c67"}}, {"rule": 2, "type": "equivalent", "target": "d8df38792917705a75a7dd9d051709cb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc4823c1eddd1ec9cb04935f009f536696269e6c70a152290f84faf52cb18c67"}}], "version": "9.0.12", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "d8df38792917705a75a7dd9d051709cb", "kind": "equivalent", "version": "9.2.3", "label": "9.2.3", "title": "新增时区缩写 FET", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc4823c1eddd1ec9cb04935f009f536696269e6c70a152290f84faf52cb18c67"}, "url": "/docs/compare/?release=9.2.3#9.2.3-18f2179ffa9f58c6", "source_url": "/docs/release/9.2.3/#id-1.11.6.26.5"}, {"db_id": "3e41b446a44f803d89320f2560115d34", "kind": "equivalent", "version": "9.1.8", "label": "9.1.8", "title": "新增时区缩写 FET", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc4823c1eddd1ec9cb04935f009f536696269e6c70a152290f84faf52cb18c67"}, "url": "/docs/compare/?release=9.1.8#9.1.8-18f2179ffa9f58c6", "source_url": "/docs/release/9.1.8/#id-1.11.6.21.5"}]}]}], "stats": [{"key": "all", "label": "全部变更", "count": 23}, {"key": "feature", "label": "新功能", "count": 0}, {"key": "bugfix", "label": "BUG 修复", "count": 9}, {"key": "security", "label": "安全相关", "count": 1}, {"key": "performance", "label": "性能改进", "count": 0}, {"key": "compatibility", "label": "兼容性变化", "count": 0}, {"key": "improvement", "label": "其他改进", "count": 13}], "total": 23, "release_count": 1, "cross_major": false, "cve_count": 1, "cves": [{"id": "CVE-2013-0255", "url": "https://www.postgresql.org/support/security/CVE-2013-0255/", "fixed": {"8.3": "8.3.23", "8.4": "8.4.16", "9.0": "9.0.12", "9.1": "9.1.8", "9.2": "9.2.3"}, "score": null, "title": "防止从 SQL 执行 enum_recv", "vector": "", "affected": {"8.3": "8.3", "8.4": "8.4", "9.0": "9.0", "9.1": "9.1", "9.2": "9.2"}, "component": "", "published": {}, "introduced": {}, "cvss_version": "", "description_en": "", "first_published": null, "fixed_version": "9.0.12"}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 23, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}