{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2013-04-04", "build": "9.1.9", "major": "9.1", "minor": 9, "manual": "9.1", "status": "stable", "doc_git": "", "version": "9.1.9", "eol_date": "2016-10-27", "date_text": "2013-04-04", "supported": false, "manual_url": "/docs/9.1/release-9-1-9.html", "source_url": "/docs/release/9.1.9/", "entry_count": 25, "placeholder": false, "content_hash": "2376eee701b9d5794a6c92eb40f2358380f20024b70aa74addca0e73ccec7b0b", "manual_build": "9.1.24", "source_as_of": "", "changes_count": 25, "doc_loaded_at": "2026-09-26T02:56:47.783417", "migration_html": "<p>对于运行 9.1.X 的用户，不需要进行转储/恢复。</p>\n<p>不过，本版本纠正了 GiST 索引管理中的若干错误。安装此更新后，建议对满足下述一个或多个条件的 GiST 索引执行 <code>REINDEX</code>。</p>\n<p>不过，如果你是从早于 9.1.6 的版本升级，请参见<a href=\"/docs/9.1/release-9-1-6.html\" title=\"E.19. 版本 9.1.6\">第 E.19 节</a>。</p>", "compatibility_count": 0, "label": "9.1.9", "status_label": "历史版本", "eol": "2016-10-27", "age_days": 4927, "support_days": -3625}, "groups": [{"date": "2013-04-04", "build": "9.1.9", "major": "9.1", "minor": 9, "manual": "9.1", "status": "stable", "doc_git": "", "version": "9.1.9", "eol_date": "2016-10-27", "date_text": "2013-04-04", "supported": false, "manual_url": "/docs/9.1/release-9-1-9.html", "source_url": "/docs/release/9.1.9/", "entry_count": 25, "placeholder": false, "content_hash": "2376eee701b9d5794a6c92eb40f2358380f20024b70aa74addca0e73ccec7b0b", "manual_build": "9.1.24", "source_as_of": "", "changes_count": 25, "doc_loaded_at": "2026-09-26T02:56:47.783417", "migration_html": "<p>对于运行 9.1.X 的用户，不需要进行转储/恢复。</p>\n<p>不过，本版本纠正了 GiST 索引管理中的若干错误。安装此更新后，建议对满足下述一个或多个条件的 GiST 索引执行 <code>REINDEX</code>。</p>\n<p>不过，如果你是从早于 9.1.6 的版本升级，请参见<a href=\"/docs/9.1/release-9-1-6.html\" title=\"E.19. 版本 9.1.6\">第 E.19 节</a>。</p>", "compatibility_count": 0, "label": "9.1.9", "status_label": "历史版本", "eol": "2016-10-27", "age_days": 4927, "support_days": -3625, "entries": [{"id": "9.1.9-5a0bba298aca3ca2", "cves": ["CVE-2013-1899"], "html": "<p>修复服务器命令行开关解析不安全的问题（Mitsumasa Kondo、Kyotaro Horiguchi）</p>\n<p>包含以 <span>“<span><code>-</code></span>”</span> 开头的数据库名的连接请求可能被精心构造，用于破坏或摧毁服务器数据目录中的文件，即使该请求最终被拒绝也是如此。（CVE-2013-1899）</p>", "text": "修复服务器命令行开关解析不安全的问题（Mitsumasa Kondo、Kyotaro Horiguchi） 包含以 “-” 开头的数据库名的连接请求可能被精心构造，用于破坏或摧毁服务器数据目录中的文件，即使该请求最终被拒绝也是如此。（CVE-2013-1899）", "title": "修复服务器命令行开关解析不安全的问题", "commits": [], "section": "变更", "category": "security", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "4f9a832f04f6e559711d28bb20a2d97b383f46bca25ac5db7b8aacfb84d33270", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix insecure parsing of server command-line switches (Mitsumasa Kondo, Kyotaro Horiguchi) A connection request containing a database name that begins with - could be crafted to damage or destroy files within the server's data directory, even if the request is eventually rejected. (CVE-2013-1899)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/001", "db_id": "741c29eba759d209c420f35d39515acc", "patch_ids": [], "statement_hash": "ff260c3226459bfafe8290008168c44cfde75520e898f496ecd57ab13f8052a6", "relations": [{"rule": 2, "type": "equivalent", "target": "1bebd36228eb92f729da00985c709997", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff260c3226459bfafe8290008168c44cfde75520e898f496ecd57ab13f8052a6"}}, {"rule": 2, "type": "equivalent", "target": "21c52810dd7abef7ea5e07b05ef520cf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff260c3226459bfafe8290008168c44cfde75520e898f496ecd57ab13f8052a6"}}], "version": "9.1.9", "category_label": "安全相关", "also_in": [], "variants": [], "related_changes": [{"db_id": "21c52810dd7abef7ea5e07b05ef520cf", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复服务器命令行开关解析不安全的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff260c3226459bfafe8290008168c44cfde75520e898f496ecd57ab13f8052a6"}, "url": "/docs/compare/?release=9.2.4#9.2.4-5a0bba298aca3ca2", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "1bebd36228eb92f729da00985c709997", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复服务器命令行开关解析不安全的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff260c3226459bfafe8290008168c44cfde75520e898f496ecd57ab13f8052a6"}, "url": "/docs/compare/?release=9.0.13#9.0.13-5a0bba298aca3ca2", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-2c6247fbff83692c", "cves": ["CVE-2013-1900"], "html": "<p>在每个 postmaster 子进程中重置 OpenSSL 随机状态（Marko Kreen）</p>\n<p>这避免了另一种情况：另一数据库用户可能相对容易地猜出 <code>contrib/pgcrypto</code> 函数生成的随机数。只有当 postmaster 配置了 <code>ssl</code> = <code>on</code> 而大多数连接并不使用 SSL 加密时，这一风险才比较显著。（CVE-2013-1900）</p>", "text": "在每个 postmaster 子进程中重置 OpenSSL 随机状态（Marko Kreen） 这避免了另一种情况：另一数据库用户可能相对容易地猜出 contrib/pgcrypto 函数生成的随机数。只有当 postmaster 配置了 ssl = on 而大多数连接并不使用 SSL 加密时，这一风险才比较显著。（CVE-2013-1900）", "title": "在每个 postmaster 子进程中重置 OpenSSL 随机状态", "commits": [], "section": "变更", "category": "security", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "633747bdee837599bf37440e24bb9754bb57fb0aeb7411e98267f56169a74f1a", "section_path": ["变更"], "commit_groups": [], "identity_text": "Reset OpenSSL randomness state in each postmaster child process (Marko Kreen) This avoids a scenario wherein random numbers generated by contrib/pgcrypto functions might be relatively easy for another database user to guess. The risk is only significant when the postmaster is configured with ssl = on but most connections don't use SSL encryption. (CVE-2013-1900)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/002", "db_id": "0d7276d655f16c8707207781c6407d82", "patch_ids": [], "statement_hash": "82e2d0ffb9a673f650ae67881a49651d0374af9e19f90401530f93d4148e651a", "relations": [{"rule": 2, "type": "equivalent", "target": "a4555a176e08f94b87ef6000617ed48d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82e2d0ffb9a673f650ae67881a49651d0374af9e19f90401530f93d4148e651a"}}, {"rule": 2, "type": "equivalent", "target": "b11e8d580e1401b7c4ad8f7e032281b9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82e2d0ffb9a673f650ae67881a49651d0374af9e19f90401530f93d4148e651a"}}], "version": "9.1.9", "category_label": "安全相关", "also_in": [], "variants": [], "related_changes": [{"db_id": "a4555a176e08f94b87ef6000617ed48d", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "在每个 postmaster 子进程中重置 OpenSSL 随机状态", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82e2d0ffb9a673f650ae67881a49651d0374af9e19f90401530f93d4148e651a"}, "url": "/docs/compare/?release=9.2.4#9.2.4-2c6247fbff83692c", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "b11e8d580e1401b7c4ad8f7e032281b9", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "在每个 postmaster 子进程中重置 OpenSSL 随机状态", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82e2d0ffb9a673f650ae67881a49651d0374af9e19f90401530f93d4148e651a"}, "url": "/docs/compare/?release=9.0.13#9.0.13-2c6247fbff83692c", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-5cbd493427e749a6", "cves": ["CVE-2013-1901"], "html": "<p>让 REPLICATION 权限检查测试当前用户而不是已认证用户（Noah Misch）</p>\n<p>无特权数据库用户可能利用这一失误调用 <code>pg_start_backup()</code> 或 <code>pg_stop_backup()</code>，从而可能干扰例程备份的创建。（CVE-2013-1901）</p>", "text": "让 REPLICATION 权限检查测试当前用户而不是已认证用户（Noah Misch） 无特权数据库用户可能利用这一失误调用 pg_start_backup() 或 pg_stop_backup()，从而可能干扰例程备份的创建。（CVE-2013-1901）", "title": "让 REPLICATION 权限检查测试当前用户而不是已认证用户", "commits": [], "section": "变更", "category": "security", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "838b0a02c3d1717b03f2b44beb9eadf0b2a1fe5f8356637597055ee5c8c58805", "section_path": ["变更"], "commit_groups": [], "identity_text": "Make REPLICATION privilege checks test current user not authenticated user (Noah Misch) An unprivileged database user could exploit this mistake to call pg_start_backup() or pg_stop_backup(), thus possibly interfering with creation of routine backups. (CVE-2013-1901)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/003", "db_id": "8670f2a07d3437b37986174069e9d988", "patch_ids": [], "statement_hash": "295eea78853ea968a17dc327eebb2648e1345f5848360c4c3ef13b82a8c3f4b4", "relations": [{"rule": 2, "type": "equivalent", "target": "79e6b84028e755d8dd741f9d3efbe091", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "295eea78853ea968a17dc327eebb2648e1345f5848360c4c3ef13b82a8c3f4b4"}}], "version": "9.1.9", "category_label": "安全相关", "also_in": [], "variants": [], "related_changes": [{"db_id": "79e6b84028e755d8dd741f9d3efbe091", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "让 REPLICATION 权限检查测试当前用户而不是已认证用户", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "295eea78853ea968a17dc327eebb2648e1345f5848360c4c3ef13b82a8c3f4b4"}, "url": "/docs/compare/?release=9.2.4#9.2.4-5cbd493427e749a6", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}]}, {"id": "9.1.9-a38c557dfaa73e53", "cves": [], "html": "<p>修复 GiST 索引在不合适的情况下使用<span>“<span>模糊</span>”</span>几何比较的问题（Alexander Korotkov）</p>\n<p>核心几何类型使用<span>“<span>模糊</span>”</span>相等进行比较，但 <code>gist_box_same</code> 必须做精确比较，否则使用它的 GiST 索引可能变得不一致。安装此更新后，用户应对 <code>box</code>、<code>polygon</code>、<code>circle</code> 或 <code>point</code> 列上的所有 GiST 索引执行 <code>REINDEX</code>，因为它们都使用 <code>gist_box_same</code>。</p>", "text": "修复 GiST 索引在不合适的情况下使用“模糊”几何比较的问题（Alexander Korotkov） 核心几何类型使用“模糊”相等进行比较，但 gist_box_same 必须做精确比较，否则使用它的 GiST 索引可能变得不一致。安装此更新后，用户应对 box、polygon、circle 或 point 列上的所有 GiST 索引执行 REINDEX，因为它们都使用 gist_box_same。", "title": "修复 GiST 索引在不合适的情况下使用“模糊”几何比较的问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "6ef0c8639d52dd5342113adc743944dfe2a92ac7b79c09ab1edd4e91cc81ccfe", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix GiST indexes to not use fuzzy geometric comparisons when it's not appropriate to do so (Alexander Korotkov) The core geometric types perform comparisons using fuzzy equality, but gist_box_same must do exact comparisons, else GiST indexes using it might become inconsistent. After installing this update, users should REINDEX any GiST indexes on box, polygon, circle, or point columns, since all of these use gist_box_same.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/004", "db_id": "1695db39fb1142caac32d5b6547c6e0c", "patch_ids": [], "statement_hash": "6b9e2a994ce4d7762517a61af51a4434ceca5e2d79a8ac631707b198fb794369", "relations": [{"rule": 2, "type": "equivalent", "target": "362f4265759aa64d3b9fd12e9697c2af", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b9e2a994ce4d7762517a61af51a4434ceca5e2d79a8ac631707b198fb794369"}}, {"rule": 2, "type": "equivalent", "target": "620c6221286f4467627808f8f37f70b5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b9e2a994ce4d7762517a61af51a4434ceca5e2d79a8ac631707b198fb794369"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "362f4265759aa64d3b9fd12e9697c2af", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复 GiST 索引在不合适的情况下使用“模糊”几何比较的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b9e2a994ce4d7762517a61af51a4434ceca5e2d79a8ac631707b198fb794369"}, "url": "/docs/compare/?release=9.2.4#9.2.4-a38c557dfaa73e53", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "620c6221286f4467627808f8f37f70b5", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复 GiST 索引在不合适的情况下使用“模糊”几何比较的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b9e2a994ce4d7762517a61af51a4434ceca5e2d79a8ac631707b198fb794369"}, "url": "/docs/compare/?release=9.0.13#9.0.13-a38c557dfaa73e53", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-8fa1da7695206bed", "cves": [], "html": "<p>修复对可变宽度数据类型（即 <code>text</code>、<code>bytea</code>、<code>bit</code> 和 <code>numeric</code> 列）使用 <code>contrib/btree_gist</code> 的 GiST 索引中错误的范围并集和惩罚逻辑（Tom Lane）</p>\n<p>这些错误可能导致不一致的索引：某些存在的键搜索不到，还会造成无用的索引膨胀。建议用户在安装此更新后对这类索引执行 <code>REINDEX</code>。</p>", "text": "修复对可变宽度数据类型（即 text、bytea、bit 和 numeric 列）使用 contrib/btree_gist 的 GiST 索引中错误的范围并集和惩罚逻辑（Tom Lane） 这些错误可能导致不一致的索引：某些存在的键搜索不到，还会造成无用的索引膨胀。建议用户在安装此更新后对这类索引执行 REINDEX。", "title": "修复对可变宽度数据类型（即 text、bytea、bit 和 numeric 列）使用 contrib/btree_gist 的 GiST 索引中错误的范围并集和惩罚逻辑", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "6cc3decf7238861a0e8b77a6a90aac811fce7994a6c16dec8fc40fa6a9781d00", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix erroneous range-union and penalty logic in GiST indexes that use contrib/btree_gist for variable-width data types, that is text, bytea, bit, and numeric columns (Tom Lane) These errors could result in inconsistent indexes in which some keys that are present would not be found by searches, and also in useless index bloat. Users are advised to REINDEX such indexes after installing this update.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/005", "db_id": "b6abc789e2708ebf487b682413af0640", "patch_ids": [], "statement_hash": "ee5ad27a4054e823f7929b3489a6aa89e2ed67c6701057dd3807babb0142d797", "relations": [{"rule": 2, "type": "equivalent", "target": "b19259bdd495b0a6c22660020f608577", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee5ad27a4054e823f7929b3489a6aa89e2ed67c6701057dd3807babb0142d797"}}, {"rule": 2, "type": "equivalent", "target": "d6b49ee6f9cce95dfa4e93058ec150a9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee5ad27a4054e823f7929b3489a6aa89e2ed67c6701057dd3807babb0142d797"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "b19259bdd495b0a6c22660020f608577", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复对可变宽度数据类型（即 text、bytea、bit 和 numeric 列）使用 contrib/btree_gist 的 GiST 索引中错误的范围并集和惩罚逻辑", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee5ad27a4054e823f7929b3489a6aa89e2ed67c6701057dd3807babb0142d797"}, "url": "/docs/compare/?release=9.2.4#9.2.4-8fa1da7695206bed", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "d6b49ee6f9cce95dfa4e93058ec150a9", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复对可变宽度数据类型（即 text、bytea、bit 和 numeric 列）使用 contrib/btree_gist 的 GiST 索引中错误的范围并集和惩罚逻辑", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee5ad27a4054e823f7929b3489a6aa89e2ed67c6701057dd3807babb0142d797"}, "url": "/docs/compare/?release=9.0.13#9.0.13-8fa1da7695206bed", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-aebca1274e6d6bbe", "cves": [], "html": "<p>修复多列索引的 GiST 页面分裂代码中的缺陷（Tom Lane）</p>\n<p>这些错误可能导致不一致的索引：某些存在的键搜索不到，还会使索引的搜索效率不必要地低下。建议用户在安装此更新后对多列 GiST 索引执行 <code>REINDEX</code>。</p>", "text": "修复多列索引的 GiST 页面分裂代码中的缺陷（Tom Lane） 这些错误可能导致不一致的索引：某些存在的键搜索不到，还会使索引的搜索效率不必要地低下。建议用户在安装此更新后对多列 GiST 索引执行 REINDEX。", "title": "修复多列索引的 GiST 页面分裂代码中的缺陷", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "6ff526c46d26e07fd859d6b5fd2eabc57098d264b317446816ade59888651978", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix bugs in GiST page splitting code for multi-column indexes (Tom Lane) These errors could result in inconsistent indexes in which some keys that are present would not be found by searches, and also in indexes that are unnecessarily inefficient to search. Users are advised to REINDEX multi-column GiST indexes after installing this update.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/006", "db_id": "c9721d7fe4647ac8d909de6180325b34", "patch_ids": [], "statement_hash": "c95554cad29560c95e1ab7e2e2891683d4087abc206d066d0b986c92ca7ea1d6", "relations": [{"rule": 2, "type": "equivalent", "target": "20486b00a20ce2e5d589af4513e6468f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c95554cad29560c95e1ab7e2e2891683d4087abc206d066d0b986c92ca7ea1d6"}}, {"rule": 2, "type": "equivalent", "target": "b1a096f6c027d89edcc5125eb9957e88", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c95554cad29560c95e1ab7e2e2891683d4087abc206d066d0b986c92ca7ea1d6"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "20486b00a20ce2e5d589af4513e6468f", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复多列索引的 GiST 页面分裂代码中的缺陷", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c95554cad29560c95e1ab7e2e2891683d4087abc206d066d0b986c92ca7ea1d6"}, "url": "/docs/compare/?release=9.2.4#9.2.4-aebca1274e6d6bbe", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "b1a096f6c027d89edcc5125eb9957e88", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复多列索引的 GiST 页面分裂代码中的缺陷", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c95554cad29560c95e1ab7e2e2891683d4087abc206d066d0b986c92ca7ea1d6"}, "url": "/docs/compare/?release=9.0.13#9.0.13-aebca1274e6d6bbe", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-882dda5f2cac0bec", "cves": [], "html": "<p>修复 <code>gist_point_consistent</code>，使其一致地处理模糊性（Alexander Korotkov）</p>\n<p><code>point</code> 列上 GiST 索引的索引扫描有时会得出与顺序扫描不同的结果，因为 <code>gist_point_consistent</code> 与底层操作符代码在是做精确比较还是模糊比较上不一致。</p>", "text": "修复 gist_point_consistent，使其一致地处理模糊性（Alexander Korotkov） point 列上 GiST 索引的索引扫描有时会得出与顺序扫描不同的结果，因为 gist_point_consistent 与底层操作符代码在是做精确比较还是模糊比较上不一致。", "title": "修复 gist_point_consistent，使其一致地处理模糊性", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "c8bdf375b993cb8873fc9332b494db7407b5b141488feb6d7318e2f9ea65acbf", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix gist_point_consistent to handle fuzziness consistently (Alexander Korotkov) Index scans on GiST indexes on point columns would sometimes yield results different from a sequential scan, because gist_point_consistent disagreed with the underlying operator code about whether to do comparisons exactly or fuzzily.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/007", "db_id": "8379f58a42d2a39798b942ed53371588", "patch_ids": [], "statement_hash": "a48b800ea70792c7f861c97c26d7b13b13174ea72d3d5cd50e62ea5472cfd2f4", "relations": [{"rule": 2, "type": "equivalent", "target": "efd897cd34fb440647372c633fba2508", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a48b800ea70792c7f861c97c26d7b13b13174ea72d3d5cd50e62ea5472cfd2f4"}}, {"rule": 2, "type": "equivalent", "target": "fc9655e58fdfce701057039e4ac96ed4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a48b800ea70792c7f861c97c26d7b13b13174ea72d3d5cd50e62ea5472cfd2f4"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "fc9655e58fdfce701057039e4ac96ed4", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复 gist_point_consistent，使其一致地处理模糊性", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a48b800ea70792c7f861c97c26d7b13b13174ea72d3d5cd50e62ea5472cfd2f4"}, "url": "/docs/compare/?release=9.2.4#9.2.4-882dda5f2cac0bec", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "efd897cd34fb440647372c633fba2508", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复 gist_point_consistent，使其一致地处理模糊性", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a48b800ea70792c7f861c97c26d7b13b13174ea72d3d5cd50e62ea5472cfd2f4"}, "url": "/docs/compare/?release=9.0.13#9.0.13-882dda5f2cac0bec", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-a2fd0526e4e1b17d", "cves": [], "html": "<p>修复 WAL 重放中的缓冲区泄漏（Heikki Linnakangas）</p>\n<p>这一缺陷可能导致重放期间出现 <span>“<span>incorrect local pin count</span>”</span> 错误，使恢复无法进行。</p>", "text": "修复 WAL 重放中的缓冲区泄漏（Heikki Linnakangas） 这一缺陷可能导致重放期间出现 “incorrect local pin count” 错误，使恢复无法进行。", "title": "修复 WAL 重放中的缓冲区泄漏", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "e9cf1f275165981fc99f5759a7c21cf3e945c18f0b10d1daef8b899d60974ac2", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix buffer leak in WAL replay (Heikki Linnakangas) This bug could result in incorrect local pin count errors during replay, making recovery impossible.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/008", "db_id": "4a92e9c821d28fd580c0c3b2bca1e74b", "patch_ids": [], "statement_hash": "513b0f6e1d7fbeb86839fce09010947a3ec33fda45f439d5fbc55dd329e23b26", "relations": [{"rule": 2, "type": "equivalent", "target": "772b9f670ad68798e92625552b47d5d1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "513b0f6e1d7fbeb86839fce09010947a3ec33fda45f439d5fbc55dd329e23b26"}}, {"rule": 2, "type": "equivalent", "target": "984b9e3e14545478e5b8dd020ea41923", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "513b0f6e1d7fbeb86839fce09010947a3ec33fda45f439d5fbc55dd329e23b26"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "984b9e3e14545478e5b8dd020ea41923", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复 WAL 重放中的缓冲区泄漏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "513b0f6e1d7fbeb86839fce09010947a3ec33fda45f439d5fbc55dd329e23b26"}, "url": "/docs/compare/?release=9.2.4#9.2.4-a2fd0526e4e1b17d", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "772b9f670ad68798e92625552b47d5d1", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复 WAL 重放中的缓冲区泄漏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "513b0f6e1d7fbeb86839fce09010947a3ec33fda45f439d5fbc55dd329e23b26"}, "url": "/docs/compare/?release=9.0.13#9.0.13-a2fd0526e4e1b17d", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-624a98bb358c7569", "cves": [], "html": "<p>修复 <code>DELETE RETURNING</code> 中的竞态条件（Tom Lane）</p>\n<p>在合适的条件下，<code>DELETE RETURNING</code> 可能尝试从当前进程已不再持有任何 pin 的共享缓冲区中取数据。如果其他进程在此期间更改了该缓冲区，就会导致垃圾 <code>RETURNING</code> 输出，甚至崩溃。</p>", "text": "修复 DELETE RETURNING 中的竞态条件（Tom Lane） 在合适的条件下，DELETE RETURNING 可能尝试从当前进程已不再持有任何 pin 的共享缓冲区中取数据。如果其他进程在此期间更改了该缓冲区，就会导致垃圾 RETURNING 输出，甚至崩溃。", "title": "修复 DELETE RETURNING 中的竞态条件", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "8c6a3b6613ff169904baa82bcfa9870fcb68d68604163496e264c916b71c68bc", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix race condition in DELETE RETURNING (Tom Lane) Under the right circumstances, DELETE RETURNING could attempt to fetch data from a shared buffer that the current process no longer has any pin on. If some other process changed the buffer meanwhile, this would lead to garbage RETURNING output, or even a crash.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/009", "db_id": "c1f7f93dc9f5b63e70f99a56a9c5049c", "patch_ids": [], "statement_hash": "cb5e9ebf25d2e31e2f36f56e51ab6197be5962121e7e1647ee7de97b1ffb8c3c", "relations": [{"rule": 2, "type": "equivalent", "target": "63475d09115967ec2e087c9ebfe9744e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cb5e9ebf25d2e31e2f36f56e51ab6197be5962121e7e1647ee7de97b1ffb8c3c"}}, {"rule": 2, "type": "equivalent", "target": "76e4c74cb77737a32b85bfc3d5d04a5c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cb5e9ebf25d2e31e2f36f56e51ab6197be5962121e7e1647ee7de97b1ffb8c3c"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "76e4c74cb77737a32b85bfc3d5d04a5c", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复 DELETE RETURNING 中的竞态条件", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cb5e9ebf25d2e31e2f36f56e51ab6197be5962121e7e1647ee7de97b1ffb8c3c"}, "url": "/docs/compare/?release=9.2.4#9.2.4-624a98bb358c7569", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "63475d09115967ec2e087c9ebfe9744e", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复 DELETE RETURNING 中的竞态条件", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cb5e9ebf25d2e31e2f36f56e51ab6197be5962121e7e1647ee7de97b1ffb8c3c"}, "url": "/docs/compare/?release=9.0.13#9.0.13-624a98bb358c7569", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-b8874aaf1786a740", "cves": [], "html": "<p>修复正则表达式编译中的无限循环风险（Tom Lane、Don Porter）</p>", "text": "修复正则表达式编译中的无限循环风险（Tom Lane、Don Porter）", "title": "修复正则表达式编译中的无限循环风险", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "439434de4756929b6e5cf870ade0776539010ff138be17e0f14488f9eeb90d2b", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix infinite-loop risk in regular expression compilation (Tom Lane, Don Porter)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/010", "db_id": "90d04eafccdc3668e6d069ef90fb12dd", "patch_ids": [], "statement_hash": "4be6de31c0bcc9706971cddf9efb918370eb37d85b12bcbe8174feefa66f9664", "relations": [{"rule": 2, "type": "equivalent", "target": "9db4eb57afe1339f0a35af1f8da525fa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4be6de31c0bcc9706971cddf9efb918370eb37d85b12bcbe8174feefa66f9664"}}, {"rule": 2, "type": "equivalent", "target": "b199508b0ee07ea039949561e0f28c13", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4be6de31c0bcc9706971cddf9efb918370eb37d85b12bcbe8174feefa66f9664"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "9db4eb57afe1339f0a35af1f8da525fa", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复正则表达式编译中的无限循环风险", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4be6de31c0bcc9706971cddf9efb918370eb37d85b12bcbe8174feefa66f9664"}, "url": "/docs/compare/?release=9.2.4#9.2.4-b8874aaf1786a740", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "b199508b0ee07ea039949561e0f28c13", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复正则表达式编译中的无限循环风险", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4be6de31c0bcc9706971cddf9efb918370eb37d85b12bcbe8174feefa66f9664"}, "url": "/docs/compare/?release=9.0.13#9.0.13-b8874aaf1786a740", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-d03ee7ccbc475a05", "cves": [], "html": "<p>修复正则表达式编译中潜在的空指针解引用（Tom Lane）</p>", "text": "修复正则表达式编译中潜在的空指针解引用（Tom Lane）", "title": "修复正则表达式编译中潜在的空指针解引用", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "6b5d52f09000674943c6e7941ad58fa9d420f58307565107c8779d92f3eec6cb", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix potential null-pointer dereference in regular expression compilation (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/011", "db_id": "fb2e348bda5d3c970f113af362052d91", "patch_ids": [], "statement_hash": "c24026abf2ef39936ba9d585ae874ebe85536f0a4a46dd302f46b22a9a03df26", "relations": [{"rule": 2, "type": "equivalent", "target": "ba07565dec3c0925b0714b1b1cd75af3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c24026abf2ef39936ba9d585ae874ebe85536f0a4a46dd302f46b22a9a03df26"}}, {"rule": 2, "type": "equivalent", "target": "ba33e4273c0c82d2141afb2b63c70c26", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c24026abf2ef39936ba9d585ae874ebe85536f0a4a46dd302f46b22a9a03df26"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "ba33e4273c0c82d2141afb2b63c70c26", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复正则表达式编译中潜在的空指针解引用", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c24026abf2ef39936ba9d585ae874ebe85536f0a4a46dd302f46b22a9a03df26"}, "url": "/docs/compare/?release=9.2.4#9.2.4-d03ee7ccbc475a05", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "ba07565dec3c0925b0714b1b1cd75af3", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复正则表达式编译中潜在的空指针解引用", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c24026abf2ef39936ba9d585ae874ebe85536f0a4a46dd302f46b22a9a03df26"}, "url": "/docs/compare/?release=9.0.13#9.0.13-d03ee7ccbc475a05", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-1fdbe907c6fdf857", "cves": [], "html": "<p>修复 <code>to_char()</code>，在适当的地方只使用 ASCII 大小写折叠规则（Tom Lane）</p>\n<p>这修复了一些本应与区域设置无关的模板模式在土耳其区域下错误处理 <span>“<span><code>I</code></span>”</span> 和 <span>“<span><code>i</code></span>”</span> 的问题。</p>", "text": "修复 to_char()，在适当的地方只使用 ASCII 大小写折叠规则（Tom Lane） 这修复了一些本应与区域设置无关的模板模式在土耳其区域下错误处理 “I” 和 “i” 的问题。", "title": "修复 to_char()，在适当的地方只使用 ASCII 大小写折叠规则", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "07ee090acef54b33953aaf8a0b5c0507d87d9d39e7113931e1066f0290b4cd35", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix to_char() to use ASCII-only case-folding rules where appropriate (Tom Lane) This fixes misbehavior of some template patterns that should be locale-independent, but mishandled I and i in Turkish locales.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/012", "db_id": "33afe1781b6fd2b6a888e0f9a5bc51ae", "patch_ids": [], "statement_hash": "a94935ff1c3719311b62df812c8ba0163b59d1e809100455b8204e237a38ad45", "relations": [{"rule": 2, "type": "equivalent", "target": "199ff2451f48492f08c20c40dbd859bb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a94935ff1c3719311b62df812c8ba0163b59d1e809100455b8204e237a38ad45"}}, {"rule": 2, "type": "equivalent", "target": "c6494fb0e44a6ec4d36eabe5c49ac777", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a94935ff1c3719311b62df812c8ba0163b59d1e809100455b8204e237a38ad45"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "c6494fb0e44a6ec4d36eabe5c49ac777", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复 to_char()，在适当的地方只使用 ASCII 大小写折叠规则", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a94935ff1c3719311b62df812c8ba0163b59d1e809100455b8204e237a38ad45"}, "url": "/docs/compare/?release=9.2.4#9.2.4-1fdbe907c6fdf857", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "199ff2451f48492f08c20c40dbd859bb", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复 to_char()，在适当的地方只使用 ASCII 大小写折叠规则", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a94935ff1c3719311b62df812c8ba0163b59d1e809100455b8204e237a38ad45"}, "url": "/docs/compare/?release=9.0.13#9.0.13-1fdbe907c6fdf857", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-401db26dd007d64f", "cves": [], "html": "<p>修复时间戳 <code>1999-12-31 24:00:00</code> 被不当拒绝的问题（Tom Lane）</p>", "text": "修复时间戳 1999-12-31 24:00:00 被不当拒绝的问题（Tom Lane）", "title": "修复时间戳 1999-12-31 24:00:00 被不当拒绝的问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "21ef51b7fb99551089b35dcee1bb05b16304b43bd533a2380fbe57e4288b85a3", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix unwanted rejection of timestamp 1999-12-31 24:00:00 (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/013", "db_id": "e3b5395038c5f57457f122d8e165c330", "patch_ids": [], "statement_hash": "c596f003cfd767154176871a068d93715b9ecbea7e9b360246e501313c48fc8b", "relations": [{"rule": 2, "type": "equivalent", "target": "80a5d4258a70d9ef3753905ee0332bbf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c596f003cfd767154176871a068d93715b9ecbea7e9b360246e501313c48fc8b"}}, {"rule": 2, "type": "equivalent", "target": "8cd117b8ffed6ed5f77a24c17c5a10bc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c596f003cfd767154176871a068d93715b9ecbea7e9b360246e501313c48fc8b"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "8cd117b8ffed6ed5f77a24c17c5a10bc", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复时间戳 1999-12-31 24:00:00 被不当拒绝的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c596f003cfd767154176871a068d93715b9ecbea7e9b360246e501313c48fc8b"}, "url": "/docs/compare/?release=9.2.4#9.2.4-401db26dd007d64f", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "80a5d4258a70d9ef3753905ee0332bbf", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复时间戳 1999-12-31 24:00:00 被不当拒绝的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c596f003cfd767154176871a068d93715b9ecbea7e9b360246e501313c48fc8b"}, "url": "/docs/compare/?release=9.0.13#9.0.13-401db26dd007d64f", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-2abe4d8d2ab5dc97", "cves": [], "html": "<p>修复单个事务先执行 <code>UNLISTEN</code> 再执行 <code>LISTEN</code> 时的逻辑错误（Tom Lane）</p>\n<p>会话最终完全没有监听通知事件，尽管在这种情况下它显然应该监听。</p>", "text": "修复单个事务先执行 UNLISTEN 再执行 LISTEN 时的逻辑错误（Tom Lane） 会话最终完全没有监听通知事件，尽管在这种情况下它显然应该监听。", "title": "修复单个事务先执行 UNLISTEN 再执行 LISTEN 时的逻辑错误", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "eabd079b7555b17b534443384cc96ee600cf23ad71a210340909d89be6e716c1", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix logic error when a single transaction does UNLISTEN then LISTEN (Tom Lane) The session wound up not listening for notify events at all, though it surely should listen in this case.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/014", "db_id": "0acbaed2a468c3ce91f60474eece62b4", "patch_ids": [], "statement_hash": "7ef6fd3274e8055e4b624946fb91919e86ceb28fba79cc25518e2b4f655517ae", "relations": [{"rule": 2, "type": "equivalent", "target": "aca3f14134bf0a5829e82b94f6335c61", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ef6fd3274e8055e4b624946fb91919e86ceb28fba79cc25518e2b4f655517ae"}}, {"rule": 2, "type": "equivalent", "target": "ed45b04c652eeea0ef90d8ef233f9839", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ef6fd3274e8055e4b624946fb91919e86ceb28fba79cc25518e2b4f655517ae"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed45b04c652eeea0ef90d8ef233f9839", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复单个事务先执行 UNLISTEN 再执行 LISTEN 时的逻辑错误", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ef6fd3274e8055e4b624946fb91919e86ceb28fba79cc25518e2b4f655517ae"}, "url": "/docs/compare/?release=9.2.4#9.2.4-2abe4d8d2ab5dc97", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "aca3f14134bf0a5829e82b94f6335c61", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复单个事务先执行 UNLISTEN 再执行 LISTEN 时的逻辑错误", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ef6fd3274e8055e4b624946fb91919e86ceb28fba79cc25518e2b4f655517ae"}, "url": "/docs/compare/?release=9.0.13#9.0.13-2abe4d8d2ab5dc97", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-ac3fc8e5063baa52", "cves": [], "html": "<p>修复在向被另一视图依赖的视图添加列之后规划器可能崩溃的问题（Tom Lane）</p>", "text": "修复在向被另一视图依赖的视图添加列之后规划器可能崩溃的问题（Tom Lane）", "title": "修复在向被另一视图依赖的视图添加列之后规划器可能崩溃的问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "78307f4650fed9573c2626940255f4dc64294bf77d7dacf3a828658f54075ab0", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix possible planner crash after columns have been added to a view that's depended on by another view (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/015", "db_id": "277272c41683652951fcd45d446a76c2", "patch_ids": [], "statement_hash": "c2387af31d2680aaea2a2ef863334650e0c3d99b73db981663e05c5469a1cbf8", "relations": [{"rule": 2, "type": "equivalent", "target": "5dc9828ccf0ec0c8abd069b04f4bfb6f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2387af31d2680aaea2a2ef863334650e0c3d99b73db981663e05c5469a1cbf8"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "5dc9828ccf0ec0c8abd069b04f4bfb6f", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复在向被另一视图依赖的视图添加列之后规划器可能崩溃的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2387af31d2680aaea2a2ef863334650e0c3d99b73db981663e05c5469a1cbf8"}, "url": "/docs/compare/?release=9.2.4#9.2.4-ac3fc8e5063baa52", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}]}, {"id": "9.1.9-d6b20c9d4752de07", "cves": [], "html": "<p>移除无用的 <span>“<span>picksplit doesn't support secondary split</span>”</span> 日志消息（Josh Hansen、Tom Lane）</p>\n<p>这条消息似乎是为预期中从未编写、而且可能永远不会编写的代码而添加的，因为 GiST 对二次分裂的默认处理其实相当好。所以不再为此打扰最终用户。</p>", "text": "移除无用的 “picksplit doesn't support secondary split” 日志消息（Josh Hansen、Tom Lane） 这条消息似乎是为预期中从未编写、而且可能永远不会编写的代码而添加的，因为 GiST 对二次分裂的默认处理其实相当好。所以不再为此打扰最终用户。", "title": "移除无用的 “picksplit doesn't support secondary split” 日志消息", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "64ee4fdc1555fd0ea147f20c82acf232019b70d999fb780b298fd877008a8152", "section_path": ["变更"], "commit_groups": [], "identity_text": "Remove useless picksplit doesn't support secondary split log messages (Josh Hansen, Tom Lane) This message seems to have been added in expectation of code that was never written, and probably never will be, since GiST's default handling of secondary splits is actually pretty good. So stop nagging end users about it.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/016", "db_id": "04854fc85e9014eec29f52a99eea3b53", "patch_ids": [], "statement_hash": "3d912528da31b4b5d83bb4836af827a3a7bf4cf9f73ce3a21dd5205c886a026b", "relations": [{"rule": 2, "type": "equivalent", "target": "65785290f1b6598886fc884e85e3258c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d912528da31b4b5d83bb4836af827a3a7bf4cf9f73ce3a21dd5205c886a026b"}}, {"rule": 2, "type": "equivalent", "target": "7e20d1f3cfea4eb5c871291f3b0781f6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d912528da31b4b5d83bb4836af827a3a7bf4cf9f73ce3a21dd5205c886a026b"}}], "version": "9.1.9", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "65785290f1b6598886fc884e85e3258c", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "移除无用的“picksplit doesn't support secondary split”日志消息", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d912528da31b4b5d83bb4836af827a3a7bf4cf9f73ce3a21dd5205c886a026b"}, "url": "/docs/compare/?release=9.2.4#9.2.4-5af5cc0630d14f74", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "7e20d1f3cfea4eb5c871291f3b0781f6", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "移除无用的 “picksplit doesn't support secondary split” 日志消息", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d912528da31b4b5d83bb4836af827a3a7bf4cf9f73ce3a21dd5205c886a026b"}, "url": "/docs/compare/?release=9.0.13#9.0.13-d6b20c9d4752de07", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-8597398f5c7b9db5", "cves": [], "html": "<p>修复会话最后几个事务的提交/中止计数可能未能发送到统计收集器的问题（Tom Lane）</p>", "text": "修复会话最后几个事务的提交/中止计数可能未能发送到统计收集器的问题（Tom Lane）", "title": "修复会话最后几个事务的提交/中止计数可能未能发送到统计收集器的问题", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "c82e6ffbdb4928b6a218db5bde653a372e0fb8e444a290b481f2a9f8a6194642", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix possible failure to send a session's last few transaction commit/abort counts to the statistics collector (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/017", "db_id": "20ba8f7c69d6c291cb8c53720c0fe13b", "patch_ids": [], "statement_hash": "563ace102a0a74b879485b3d93c6603a21c8c5cf8ac1565943464b333e70360f", "relations": [{"rule": 2, "type": "equivalent", "target": "4a24fbdaa92d465461f278f75a99514a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "563ace102a0a74b879485b3d93c6603a21c8c5cf8ac1565943464b333e70360f"}}, {"rule": 2, "type": "equivalent", "target": "5f6402440b99ca8a530c3f0662a136c0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "563ace102a0a74b879485b3d93c6603a21c8c5cf8ac1565943464b333e70360f"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "5f6402440b99ca8a530c3f0662a136c0", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复会话最后几个事务的提交/中止计数可能未能发送到统计收集器的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "563ace102a0a74b879485b3d93c6603a21c8c5cf8ac1565943464b333e70360f"}, "url": "/docs/compare/?release=9.2.4#9.2.4-8597398f5c7b9db5", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "4a24fbdaa92d465461f278f75a99514a", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复会话最后几个事务的提交/中止计数可能未能发送到统计收集器的问题", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "563ace102a0a74b879485b3d93c6603a21c8c5cf8ac1565943464b333e70360f"}, "url": "/docs/compare/?release=9.0.13#9.0.13-8597398f5c7b9db5", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-bfdcb6cf8e3140be", "cves": [], "html": "<p>消除 PL/Perl 的 <code>spi_prepare()</code> 函数中的内存泄漏（Alex Hunsaker、Tom Lane）</p>", "text": "消除 PL/Perl 的 spi_prepare() 函数中的内存泄漏（Alex Hunsaker、Tom Lane）", "title": "消除 PL/Perl 的 spi_prepare() 函数中的内存泄漏", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "f507debb3a5cd0e2d2f5d39d2c3cf852df27707cc35f3cd5c74fbe213961bafd", "section_path": ["变更"], "commit_groups": [], "identity_text": "Eliminate memory leaks in PL/Perl's spi_prepare() function (Alex Hunsaker, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/018", "db_id": "2aac12205ec60b26bc4d13fd0746606c", "patch_ids": [], "statement_hash": "91b7790c3a66b12f1624175093502f8f6123117490ad38e18fc1820bb690b3c2", "relations": [{"rule": 2, "type": "equivalent", "target": "a2b9710de559ddc5808c12073963f60f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b7790c3a66b12f1624175093502f8f6123117490ad38e18fc1820bb690b3c2"}}, {"rule": 2, "type": "equivalent", "target": "c17884f585b844d6b5469954bc716bd0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b7790c3a66b12f1624175093502f8f6123117490ad38e18fc1820bb690b3c2"}}], "version": "9.1.9", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "c17884f585b844d6b5469954bc716bd0", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "消除 PL/Perl 的 spi_prepare() 函数中的内存泄漏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b7790c3a66b12f1624175093502f8f6123117490ad38e18fc1820bb690b3c2"}, "url": "/docs/compare/?release=9.2.4#9.2.4-bfdcb6cf8e3140be", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "a2b9710de559ddc5808c12073963f60f", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "消除 PL/Perl 的 spi_prepare() 函数中的内存泄漏", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b7790c3a66b12f1624175093502f8f6123117490ad38e18fc1820bb690b3c2"}, "url": "/docs/compare/?release=9.0.13#9.0.13-bfdcb6cf8e3140be", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-4baf6f2a953236a6", "cves": [], "html": "<p>修复 <span>pg_dumpall</span> 对包含 <span>“<span><code>=</code></span>”</span> 的数据库名的处理（Heikki Linnakangas）</p>", "text": "修复 pg_dumpall 对包含 “=” 的数据库名的处理（Heikki Linnakangas）", "title": "修复 pg_dumpall 对包含 “=” 的数据库名的处理", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "83c5702553c9731452e00b1468758b994f377ea35f90757380aaea7742dbf379", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix pg_dumpall to handle database names containing = correctly (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/019", "db_id": "4c9d179b9df8dc8a658267ce5c9e51c4", "patch_ids": [], "statement_hash": "b0a369949d52ba7e987f51a2f04c446c4ce8ef36f80fc76975cc6278c479f503", "relations": [{"rule": 2, "type": "equivalent", "target": "a9061c2369fecf9216cae3b83bc5ef4d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0a369949d52ba7e987f51a2f04c446c4ce8ef36f80fc76975cc6278c479f503"}}, {"rule": 2, "type": "equivalent", "target": "c6480e389aa2ce209f1c2b7dbfbefc13", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0a369949d52ba7e987f51a2f04c446c4ce8ef36f80fc76975cc6278c479f503"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "a9061c2369fecf9216cae3b83bc5ef4d", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复 pg_dumpall 对包含“=”的数据库名的处理", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0a369949d52ba7e987f51a2f04c446c4ce8ef36f80fc76975cc6278c479f503"}, "url": "/docs/compare/?release=9.2.4#9.2.4-caa52984a71c1eb4", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "c6480e389aa2ce209f1c2b7dbfbefc13", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复 pg_dumpall 对包含 “=” 的数据库名的处理", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0a369949d52ba7e987f51a2f04c446c4ce8ef36f80fc76975cc6278c479f503"}, "url": "/docs/compare/?release=9.0.13#9.0.13-4baf6f2a953236a6", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-79f8f21d55e15f9d", "cves": [], "html": "<p>避免在给定不正确的连接串时 <span>pg_dump</span> 崩溃（Heikki Linnakangas）</p>", "text": "避免在给定不正确的连接串时 pg_dump 崩溃（Heikki Linnakangas）", "title": "避免在给定不正确的连接串时 pg_dump 崩溃", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "7f4ca81cf99349fd0671a71e4c7ee158a46d384fbb0fe5c763ca36d149a2ccac", "section_path": ["变更"], "commit_groups": [], "identity_text": "Avoid crash in pg_dump when an incorrect connection string is given (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/020", "db_id": "f081d09601c4ddfccf66677c89031a8c", "patch_ids": [], "statement_hash": "ba2ef975e7b9875d84b2ba2df02f27878f9e3698e86118aaca58d58afb409f65", "relations": [{"rule": 2, "type": "equivalent", "target": "92e45160130d4df03ce6c86124a63c23", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba2ef975e7b9875d84b2ba2df02f27878f9e3698e86118aaca58d58afb409f65"}}, {"rule": 2, "type": "equivalent", "target": "c56eaa560e3a0822fa13d2d8c9110156", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba2ef975e7b9875d84b2ba2df02f27878f9e3698e86118aaca58d58afb409f65"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "92e45160130d4df03ce6c86124a63c23", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "避免在给定不正确的连接串时 pg_dump 崩溃", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba2ef975e7b9875d84b2ba2df02f27878f9e3698e86118aaca58d58afb409f65"}, "url": "/docs/compare/?release=9.2.4#9.2.4-79f8f21d55e15f9d", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "c56eaa560e3a0822fa13d2d8c9110156", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "避免在给定不正确的连接串时 pg_dump 崩溃", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba2ef975e7b9875d84b2ba2df02f27878f9e3698e86118aaca58d58afb409f65"}, "url": "/docs/compare/?release=9.0.13#9.0.13-79f8f21d55e15f9d", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-1dc9b9a2540c1f6b", "cves": [], "html": "<p>让 <span>pg_dump</span> 和 <span>pg_upgrade</span> 忽略无效索引（Michael Paquier、Bruce Momjian）</p>\n<p>转储无效索引可能在恢复时造成问题，例如当索引创建失败的原因是它试图强制执行表数据不满足的唯一性条件时。此外，如果索引创建实际上仍在进行中，把它视为未提交的 DDL 变更似乎是合理的，<span>pg_dump</span> 本来也不应转储它。<span>pg_upgrade</span> 现在也跳过无效索引而不是失败。</p>", "text": "让 pg_dump 和 pg_upgrade 忽略无效索引（Michael Paquier、Bruce Momjian） 转储无效索引可能在恢复时造成问题，例如当索引创建失败的原因是它试图强制执行表数据不满足的唯一性条件时。此外，如果索引创建实际上仍在进行中，把它视为未提交的 DDL 变更似乎是合理的，pg_dump 本来也不应转储它。pg_upgrade 现在也跳过无效索引而不是失败。", "title": "让 pg_dump 和 pg_upgrade 忽略无效索引", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "29594f57ce848c20f7e8e4098d770aeaf2bcaa8d5ead9347ce3be8409c6f1fa9", "section_path": ["变更"], "commit_groups": [], "identity_text": "Ignore invalid indexes in pg_dump and pg_upgrade (Michael Paquier, Bruce Momjian) Dumping invalid indexes can cause problems at restore time, for example if the reason the index creation failed was because it tried to enforce a uniqueness condition not satisfied by the table's data. Also, if the index creation is in fact still in progress, it seems reasonable to consider it to be an uncommitted DDL change, which pg_dump wouldn't be expected to dump anyway. pg_upgrade now also skips invalid indexes rather than failing.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/021", "db_id": "7ddb477eeb86351ac7b353b58dd09ac8", "patch_ids": [], "statement_hash": "01a158cfc3e6c0f8bf857b14f498fc9174a5495611eccc74d31530547dc6322a", "relations": [{"rule": 2, "type": "equivalent", "target": "06b4e4c8173effe51d1574d157a3e779", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "01a158cfc3e6c0f8bf857b14f498fc9174a5495611eccc74d31530547dc6322a"}}, {"rule": 2, "type": "equivalent", "target": "2e6d29400a9d10c40a59d76a217ac60b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "01a158cfc3e6c0f8bf857b14f498fc9174a5495611eccc74d31530547dc6322a"}}], "version": "9.1.9", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "2e6d29400a9d10c40a59d76a217ac60b", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "让 pg_dump 和 pg_upgrade 忽略无效索引", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "01a158cfc3e6c0f8bf857b14f498fc9174a5495611eccc74d31530547dc6322a"}, "url": "/docs/compare/?release=9.2.4#9.2.4-1dc9b9a2540c1f6b", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "06b4e4c8173effe51d1574d157a3e779", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "让 pg_dump 和 pg_upgrade 忽略无效索引", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "01a158cfc3e6c0f8bf857b14f498fc9174a5495611eccc74d31530547dc6322a"}, "url": "/docs/compare/?release=9.0.13#9.0.13-1dc9b9a2540c1f6b", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-18de6203df9f8304", "cves": [], "html": "<p>在 <span>pg_basebackup</span> 中，备份表空间时只包含当前服务器版本的子目录（Heikki Linnakangas）</p>", "text": "在 pg_basebackup 中，备份表空间时只包含当前服务器版本的子目录（Heikki Linnakangas）", "title": "在 pg_basebackup 中，备份表空间时只包含当前服务器版本的子目录", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "00f9fb8e2c8dc7644414f5525be4ad5904fb55b535b7d030b01ba75259380fa3", "section_path": ["变更"], "commit_groups": [], "identity_text": "In pg_basebackup, include only the current server version's subdirectory when backing up a tablespace (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/022", "db_id": "d171a7f40b5c76b41bd3d599fb9865aa", "patch_ids": [], "statement_hash": "a20fb7a41e6fccb91f94d08d0e8ac956dce879bf631383871eca8c9a9e2c4372", "relations": [{"rule": 2, "type": "equivalent", "target": "c796e943bdbcc1224a288aebc4027084", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a20fb7a41e6fccb91f94d08d0e8ac956dce879bf631383871eca8c9a9e2c4372"}}], "version": "9.1.9", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "c796e943bdbcc1224a288aebc4027084", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "在 pg_basebackup 中，备份表空间时只包含当前服务器版本的子目录", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a20fb7a41e6fccb91f94d08d0e8ac956dce879bf631383871eca8c9a9e2c4372"}, "url": "/docs/compare/?release=9.2.4#9.2.4-18de6203df9f8304", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}]}, {"id": "9.1.9-870e35ab374bebd8", "cves": [], "html": "<p>在 <span>pg_basebackup</span> 和 <span>pg_receivexlog</span> 中加入服务器版本检查，使其在版本组合无法工作时干净地失败（Heikki Linnakangas）</p>", "text": "在 pg_basebackup 和 pg_receivexlog 中加入服务器版本检查，使其在版本组合无法工作时干净地失败（Heikki Linnakangas）", "title": "在 pg_basebackup 和 pg_receivexlog 中加入服务器版本检查，使其在版本组合无法工作时干净地失败", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "027a6af1c8f2a4f58ffc31e0a384cf3f1dfd7a6b30759eb22a6e9644f853ec0c", "section_path": ["变更"], "commit_groups": [], "identity_text": "Add a server version check in pg_basebackup and pg_receivexlog, so they fail cleanly with version combinations that won't work (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/023", "db_id": "fe96303f03f98581111e085c0f5d4112", "patch_ids": [], "statement_hash": "d28a3c9bb593a8c49d4bc6c441284b9681b89660a49348400ee54e93a855ac02", "relations": [{"rule": 2, "type": "equivalent", "target": "35359d317530506a343b3e207d01313e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d28a3c9bb593a8c49d4bc6c441284b9681b89660a49348400ee54e93a855ac02"}}], "version": "9.1.9", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "35359d317530506a343b3e207d01313e", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "在 pg_basebackup 和 pg_receivexlog 中加入服务器版本检查，使其在版本组合无法工作时干净地失败", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d28a3c9bb593a8c49d4bc6c441284b9681b89660a49348400ee54e93a855ac02"}, "url": "/docs/compare/?release=9.2.4#9.2.4-870e35ab374bebd8", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}]}, {"id": "9.1.9-552a19bba85395ff", "cves": [], "html": "<p>修复 <code>contrib/pg_trgm</code> 的 <code>similarity()</code> 函数，使其对无三元组的字符串返回零（Tom Lane）</p>\n<p>此前它由于内部除以零而返回 <code>NaN</code>。</p>", "text": "修复 contrib/pg_trgm 的 similarity() 函数，使其对无三元组的字符串返回零（Tom Lane） 此前它由于内部除以零而返回 NaN。", "title": "修复 contrib/pg_trgm 的 similarity() 函数，使其对无三元组的字符串返回零", "commits": [], "section": "变更", "category": "bugfix", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "b2887163e317cab3d8befc69d333a110c2d30f132b34bb3e2af61aa0e12c43b7", "section_path": ["变更"], "commit_groups": [], "identity_text": "Fix contrib/pg_trgm's similarity() function to return zero for trigram-less strings (Tom Lane) Previously it returned NaN due to internal division by zero.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/024", "db_id": "9c9eddc3636fdb4f973c35838ac5f66a", "patch_ids": [], "statement_hash": "dbafe0f1ccf1fcf6c1a5447b02f87e6b0094c1fc4fe9bf262df3a94d733ad44b", "relations": [{"rule": 2, "type": "equivalent", "target": "4580537156c8da990f67318bb75f9d56", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dbafe0f1ccf1fcf6c1a5447b02f87e6b0094c1fc4fe9bf262df3a94d733ad44b"}}, {"rule": 2, "type": "equivalent", "target": "aaf1976dd0b38b51fead82e6bfdc8e80", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dbafe0f1ccf1fcf6c1a5447b02f87e6b0094c1fc4fe9bf262df3a94d733ad44b"}}], "version": "9.1.9", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": [{"db_id": "4580537156c8da990f67318bb75f9d56", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "修复 contrib/pg_trgm 的 similarity() 函数，使其对无三元组的字符串返回零", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dbafe0f1ccf1fcf6c1a5447b02f87e6b0094c1fc4fe9bf262df3a94d733ad44b"}, "url": "/docs/compare/?release=9.2.4#9.2.4-552a19bba85395ff", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "aaf1976dd0b38b51fead82e6bfdc8e80", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "修复 contrib/pg_trgm 的 similarity() 函数，使其对无三元组的字符串返回零", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dbafe0f1ccf1fcf6c1a5447b02f87e6b0094c1fc4fe9bf262df3a94d733ad44b"}, "url": "/docs/compare/?release=9.0.13#9.0.13-552a19bba85395ff", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}, {"id": "9.1.9-f496c834c1aca2d4", "cves": [], "html": "<p>把时区数据文件更新为 <span>tzdata</span> 版本 2013b for DST law changes in Chile, Haiti, Morocco, Paraguay, and some Russian areas。Also, historical zone data corrections for numerous places.</p>\n<p>此外，更新时区缩写文件以反映俄罗斯和其他地方的近期变更：<code>CHOT</code>、<code>GET</code>、<code>IRKT</code>、<code>KGT</code>、<code>KRAT</code>、<code>MAGT</code>、<code>MAWT</code>、<code>MSK</code>、<code>NOVT</code>、<code>OMST</code>、<code>TKT</code>、<code>VLAT</code>、<code>WST</code>、<code>YAKT</code>、<code>YEKT</code> 现在遵循其当前含义，同时把 <code>VOLT</code>（Europe/Volgograd）和 <code>MIST</code>（Antarctica/Macquarie）加入默认缩写列表。</p>", "text": "把时区数据文件更新为 tzdata 版本 2013b for DST law changes in Chile, Haiti, Morocco, Paraguay, and some Russian areas。Also, historical zone data corrections for numerous places. 此外，更新时区缩写文件以反映俄罗斯和其他地方的近期变更：CHOT、GET、IRKT、KGT、KRAT、MAGT、MAWT、MSK、NOVT、OMST、TKT、VLAT、WST、YAKT、YEKT 现在遵循其当前含义，同时把 VOLT（Europe/Volgograd）和 MIST（Antarctica/Macquarie）加入默认缩写列表。", "title": "把时区数据文件更新为 tzdata 版本 2013b for DST law changes in Chile, Haiti, Morocco, Paraguay, and some Russian areas。Also, historical zone data corrections for numerous places.", "commits": [], "section": "变更", "category": "improvement", "source_url": "/docs/release/9.1.9/#id-1.11.6.20.5", "source_hash": "75c5cda3ed3f99d686470bb4373ee96c4f4202b44e85bf4184f88243b8158d09", "section_path": ["变更"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2013b for DST law changes in Chile, Haiti, Morocco, Paraguay, and some Russian areas. Also, historical zone data corrections for numerous places. Also, update the time zone abbreviation files for recent changes in Russia and elsewhere: CHOT, GET, IRKT, KGT, KRAT, MAGT, MAWT, MSK, NOVT, OMST, TKT, VLAT, WST, YAKT, YEKT now follow their current meanings, and VOLT (Europe/Volgograd) and MIST (Antarctica/Macquarie) are added to the default abbreviations list.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.1.9/changes/025", "db_id": "7eaf3e6a9af1c5ae29d62da27d844291", "patch_ids": [], "statement_hash": "d68c5f75bc41d46503a084bd9c9813dd7fb04a77034fd4c05bdcfac31425a021", "relations": [{"rule": 2, "type": "equivalent", "target": "720d9132029012de6ac0270481c42d4a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d68c5f75bc41d46503a084bd9c9813dd7fb04a77034fd4c05bdcfac31425a021"}}, {"rule": 2, "type": "equivalent", "target": "cf5b0229bf77b43e18a7235a265e655e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d68c5f75bc41d46503a084bd9c9813dd7fb04a77034fd4c05bdcfac31425a021"}}], "version": "9.1.9", "category_label": "其他改进", "also_in": [], "variants": [], "related_changes": [{"db_id": "cf5b0229bf77b43e18a7235a265e655e", "kind": "equivalent", "version": "9.2.4", "label": "9.2.4", "title": "把时区数据文件更新为 tzdata 版本 2013b for DST law changes in Chile, Haiti, Morocco, Paraguay, and some Russian areas。Also, historical zone data corrections for numerous places.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d68c5f75bc41d46503a084bd9c9813dd7fb04a77034fd4c05bdcfac31425a021"}, "url": "/docs/compare/?release=9.2.4#9.2.4-f496c834c1aca2d4", "source_url": "/docs/release/9.2.4/#id-1.11.6.25.5"}, {"db_id": "720d9132029012de6ac0270481c42d4a", "kind": "equivalent", "version": "9.0.13", "label": "9.0.13", "title": "把时区数据文件更新为 tzdata 版本 2013b（智利、海地、摩洛哥、巴拉圭和一些俄罗斯地区的夏令时法规变更）。另外，还修正了众多地区的历史时区数据。", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d68c5f75bc41d46503a084bd9c9813dd7fb04a77034fd4c05bdcfac31425a021"}, "url": "/docs/compare/?release=9.0.13#9.0.13-be116e9f8c8d29e1", "source_url": "/docs/release/9.0.13/#id-1.11.6.15.5"}]}]}], "stats": [{"key": "all", "label": "全部变更", "count": 25}, {"key": "feature", "label": "新功能", "count": 0}, {"key": "bugfix", "label": "BUG 修复", "count": 16}, {"key": "security", "label": "安全相关", "count": 3}, {"key": "performance", "label": "性能改进", "count": 0}, {"key": "compatibility", "label": "兼容性变化", "count": 0}, {"key": "improvement", "label": "其他改进", "count": 6}], "total": 25, "release_count": 1, "cross_major": false, "cve_count": 3, "cves": [{"id": "CVE-2013-1901", "url": "https://www.postgresql.org/support/security/CVE-2013-1901/", "fixed": {"9.1": "9.1.9", "9.2": "9.2.4"}, "score": null, "title": "让 REPLICATION 权限检查测试当前用户而不是已认证用户", "vector": "", "affected": {"9.1": "9.1", "9.2": "9.2"}, "component": "", "published": {}, "introduced": {}, "cvss_version": "", "description_en": "", "first_published": null, "fixed_version": "9.1.9"}, {"id": "CVE-2013-1900", "url": "https://www.postgresql.org/support/security/CVE-2013-1900/", "fixed": {"8.4": "8.4.17", "9.0": "9.0.13", "9.1": "9.1.9", "9.2": "9.2.4"}, "score": null, "title": "在每个 postmaster 子进程中重置 OpenSSL 随机状态", "vector": "", "affected": {"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.1.9"}, {"id": "CVE-2013-1899", "url": "https://www.postgresql.org/support/security/CVE-2013-1899/", "fixed": {"9.0": "9.0.13", "9.1": "9.1.9", "9.2": "9.2.4"}, "score": null, "title": "修复服务器命令行开关解析不安全的问题", "vector": "", "affected": {"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.1.9"}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 25, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}