{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2022-10-13", "build": "15.0", "major": "15", "minor": 0, "manual": "15", "status": "stable", "doc_git": "", "version": "15.0", "eol_date": "2027-11-11", "date_text": "2022-10-13", "supported": true, "manual_url": "/docs/15/release-15.html", "source_url": "/docs/release/15.0/", "entry_count": 184, "placeholder": false, "content_hash": "d47f23c9c93ae3c16072dcf253286048b54445c70ded49ba1c77d80ebb21143a", "manual_build": "15.19", "source_as_of": "", "changes_count": 153, "doc_loaded_at": "2026-09-26T02:56:38.228564", "migration_html": "<p>对于希望从任何以前的版本迁移数据的人来说，需要使用<a href=\"/docs/15/app-pg-dumpall.html\" title=\"pg_dumpall\"><span><span>pg_dumpall</span></span></a>进行转储/恢复，或者使用<a href=\"/docs/15/pgupgrade.html\" title=\"pg_upgrade\"><span><span>pg_upgrade</span></span></a>或逻辑复制。有关迁移到新主要版本的通用信息，请参阅<a href=\"/docs/15/upgrading.html\" title=\"19.6. 升级 PostgreSQL 集簇\">第 19.6 节</a>。</p>\n<p>版本 15 包含多项可能影响与先前版本兼容性的变更。请注意以下不兼容之处：</p>\n<div>\n</div>", "compatibility_count": 31, "label": "15.0", "status_label": "受支持版本", "eol": "2027-11-11", "age_days": 1448, "support_days": 407}, "groups": [{"date": "2022-10-13", "build": "15.0", "major": "15", "minor": 0, "manual": "15", "status": "stable", "doc_git": "", "version": "15.0", "eol_date": "2027-11-11", "date_text": "2022-10-13", "supported": true, "manual_url": "/docs/15/release-15.html", "source_url": "/docs/release/15.0/", "entry_count": 184, "placeholder": false, "content_hash": "d47f23c9c93ae3c16072dcf253286048b54445c70ded49ba1c77d80ebb21143a", "manual_build": "15.19", "source_as_of": "", "changes_count": 153, "doc_loaded_at": "2026-09-26T02:56:38.228564", "migration_html": "<p>对于希望从任何以前的版本迁移数据的人来说，需要使用<a href=\"/docs/15/app-pg-dumpall.html\" title=\"pg_dumpall\"><span><span>pg_dumpall</span></span></a>进行转储/恢复，或者使用<a href=\"/docs/15/pgupgrade.html\" title=\"pg_upgrade\"><span><span>pg_upgrade</span></span></a>或逻辑复制。有关迁移到新主要版本的通用信息，请参阅<a href=\"/docs/15/upgrading.html\" title=\"19.6. 升级 PostgreSQL 集簇\">第 19.6 节</a>。</p>\n<p>版本 15 包含多项可能影响与先前版本兼容性的变更。请注意以下不兼容之处：</p>\n<div>\n</div>", "compatibility_count": 31, "label": "15.0", "status_label": "受支持版本", "eol": "2027-11-11", "age_days": 1448, "support_days": 407, "entries": [{"id": "15.0-8e9d06659badfaa6-1", "cves": ["CVE-2018-1058"], "html": "<p>移除 <a href=\"/docs/15/ddl-schemas.html#DDL-SCHEMAS-PUBLIC\" title=\"5.9.2. 公共模式\"><code>public</code> 模式</a>对 <code>PUBLIC</code> 的创建权限（Noah Misch）<a href=\"https://postgr.es/c/b073c3ccd\">§</a></p>\n<p>这一默认设置是模式的安全使用方式之一；自 CVE-2018-1058 安全发布以来，<a href=\"/docs/15/ddl-schemas.html#DDL-SCHEMAS-PATTERNS\" title=\"5.9.6. 使用方式\">第 5.9.6 节</a>一直推荐这种方式。此变更适用于新的数据库集簇和现有集簇中新创建的数据库。升级集簇或恢复数据库导出将保留 <code>public</code> 的现有权限。</p>\n<p>对于现有数据库，尤其是多用户数据库，请考虑撤销 <code>public</code> 模式上的 <code>CREATE</code> 权限，以采用这一新的默认设置。对于无需防御内部威胁的新数据库，授予 <code>CREATE</code> 权限即可恢复先前版本的行为。</p>", "text": "移除 public 模式对 PUBLIC 的创建权限（Noah Misch）§ 这一默认设置是模式的安全使用方式之一；自 CVE-2018-1058 安全发布以来，第 5.9.6 节一直推荐这种方式。此变更适用于新的数据库集簇和现有集簇中新创建的数据库。升级集簇或恢复数据库导出将保留 public 的现有权限。 对于现有数据库，尤其是多用户数据库，请考虑撤销 public 模式上的 CREATE 权限，以采用这一新的默认设置。对于无需防御内部威胁的新数据库，授予 CREATE 权限即可恢复先前版本的行为。", "title": "移除 public 模式对 PUBLIC 的创建权限", "commits": ["b073c3ccd"], "section": "兼容性", "category": "security", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "295e99e709137e3206b79e3dd47348be84a35585f9ae70d7168ca21f0311e571", "section_path": ["兼容性"], "commit_groups": [["b073c3ccd"]], "identity_text": "Remove PUBLIC creation permission on the public schema (Noah Misch) The new default is one of the secure schema usage patterns that ddl-schemas-patterns has recommended since the security release for CVE-2018-1058. The change applies to new database clusters and to newly-created databases in existing clusters. Upgrading a cluster or restoring a database dump will preserve public's existing permissions. For existing databases, especially those having multiple users, consider revoking CREATE permission on the public schema to adopt this new default. For new databases having no need to defend against insider threats, granting CREATE permission will yield the behavior of prior releases.", "commit_aliases": ["b073c3ccd"], "source_commits": ["b073c3ccd"], "source_entry_id": "15.0/migration/001", "db_id": "3d952f458c7657f4c4553441b6ede53d", "patch_ids": ["c0b6742fd5b4b03bc763475527331083"], "statement_hash": "34c967436aee85d104eab8afbb3417c9ef242a6d2d5f4c5a9aab623fe5c5d867", "relations": [{"rule": 2, "type": "related", "target": "bd3bcc803aa2695741ffbfb900e148b1", "evidence": {"same_day": true, "patch_ids": ["c0b6742fd5b4b03bc763475527331083"], "ambiguous_patch_ids": ["c0b6742fd5b4b03bc763475527331083"]}}], "version": "15.0", "category_label": "安全相关", "also_in": [], "variants": [], "related_changes": [{"db_id": "bd3bcc803aa2695741ffbfb900e148b1", "kind": "related", "version": "15.0", "label": "15.0", "title": "将 public 模式的所有者更改为新的 pg_database_owner 角色", "evidence": {"same_day": true, "patch_ids": ["c0b6742fd5b4b03bc763475527331083"], "ambiguous_patch_ids": ["c0b6742fd5b4b03bc763475527331083"]}, "url": "/docs/compare/?release=15.0#15.0-8e9d06659badfaa6-2", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36"}]}, {"id": "15.0-8e9d06659badfaa6-2", "cves": [], "html": "<p>将 <code>public</code> 模式的所有者更改为新的 <code>pg_database_owner</code> 角色（Noah Misch）<a href=\"https://postgr.es/c/b073c3ccd\">§</a></p>\n<p>这使每个数据库的所有者都能对其数据库中的 <code>public</code> 模式行使所有者权限。此前，该模式由引导超级用户拥有，因此非超级用户的数据库所有者无法对其执行任何操作。</p>\n<p>此变更适用于新的数据库集簇和现有集簇中新创建的数据库。升级集簇或恢复数据库导出将保留 <code>public</code> 的现有所有权设置。</p>", "text": "将 public 模式的所有者更改为新的 pg_database_owner 角色（Noah Misch）§ 这使每个数据库的所有者都能对其数据库中的 public 模式行使所有者权限。此前，该模式由引导超级用户拥有，因此非超级用户的数据库所有者无法对其执行任何操作。 此变更适用于新的数据库集簇和现有集簇中新创建的数据库。升级集簇或恢复数据库导出将保留 public 的现有所有权设置。", "title": "将 public 模式的所有者更改为新的 pg_database_owner 角色", "commits": ["b073c3ccd"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "e22130aeb1f46db8301eb04f4b9c58ea110a04d012feb1293c37d915bd94bba6", "section_path": ["兼容性"], "commit_groups": [["b073c3ccd"]], "identity_text": "Change the owner of the public schema to be the new pg_database_owner role (Noah Misch) This allows each database's owner to have ownership privileges on the public schema within their database. Previously it was owned by the bootstrap superuser, so that non-superuser database owners could not do anything with it. This change applies to new database clusters and to newly-created databases in existing clusters. Upgrading a cluster or restoring a database dump will preserve public's existing ownership specification.", "commit_aliases": ["b073c3ccd"], "source_commits": ["b073c3ccd"], "source_entry_id": "15.0/migration/002", "db_id": "bd3bcc803aa2695741ffbfb900e148b1", "patch_ids": ["c0b6742fd5b4b03bc763475527331083"], "statement_hash": "11d993272837d7e350c18d37e859e6ce48b70e474d26151b6ea461e389a43f56", "relations": [{"rule": 2, "type": "related", "target": "3d952f458c7657f4c4553441b6ede53d", "evidence": {"same_day": true, "patch_ids": ["c0b6742fd5b4b03bc763475527331083"], "ambiguous_patch_ids": ["c0b6742fd5b4b03bc763475527331083"]}}], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": [{"db_id": "3d952f458c7657f4c4553441b6ede53d", "kind": "related", "version": "15.0", "label": "15.0", "title": "移除 public 模式对 PUBLIC 的创建权限", "evidence": {"same_day": true, "patch_ids": ["c0b6742fd5b4b03bc763475527331083"], "ambiguous_patch_ids": ["c0b6742fd5b4b03bc763475527331083"]}, "url": "/docs/compare/?release=15.0#15.0-8e9d06659badfaa6-1", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36"}]}, {"id": "15.0-093c072c6580901d", "cves": [], "html": "<p>移除长期弃用的<a href=\"/docs/15/continuous-archiving.html#BACKUP-BASE-BACKUP\" title=\"26.3.2. 进行基础备份\">独占备份模式</a>（David Steele，Nathan Bossart）<a href=\"https://postgr.es/c/39969e2a1\">§</a></p>\n<p>如果数据库服务器在此模式下突然停止，服务器可能无法启动。非独占备份模式在各方面都被认为更优。函数 <code>pg_start_backup()</code>/<code>pg_stop_backup()</code> 已重命名为 <code>pg_backup_start()</code>/<code>pg_backup_stop()</code>，而函数 <code>pg_backup_start_time()</code> 和 <code>pg_is_in_backup()</code> 已被移除。</p>", "text": "移除长期弃用的独占备份模式（David Steele，Nathan Bossart）§ 如果数据库服务器在此模式下突然停止，服务器可能无法启动。非独占备份模式在各方面都被认为更优。函数 pg_start_backup()/pg_stop_backup() 已重命名为 pg_backup_start()/pg_backup_stop()，而函数 pg_backup_start_time() 和 pg_is_in_backup() 已被移除。", "title": "移除长期弃用的独占备份模式", "commits": ["39969e2a1"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "d014d9f569f6103322d124710899611b0e5a9c637c38c2b96912d2230d0350b0", "section_path": ["兼容性"], "commit_groups": [["39969e2a1"]], "identity_text": "Remove long-deprecated exclusive backup mode (David Steele, Nathan Bossart) If the database server stops abruptly while in this mode, the server could fail to start. The non-exclusive backup mode is considered superior for all purposes. Functions pg_start_backup()/pg_stop_backup() have been renamed to pg_backup_start()/pg_backup_stop(), and the functions pg_backup_start_time() and pg_is_in_backup() have been removed.", "commit_aliases": ["39969e2a1"], "source_commits": ["39969e2a1"], "source_entry_id": "15.0/migration/003", "db_id": "4b2dd9a7f3824c77d37e0c39c9bb462a", "patch_ids": ["62ee1485ae68ae89310d5ff7424ec525"], "statement_hash": "dda5b21234c2c7718a507b507a9c8d34f78f5e7ec01d055cf00023de19bbe198", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-4f177705d2adc97d", "cves": [], "html": "<p>将 <a href=\"/docs/15/runtime-config-resource.html#GUC-HASH-MEM-MULTIPLIER\"><code>hash_mem_multiplier</code></a> 默认值增加到 2.0（Peter Geoghegan）<a href=\"https://postgr.es/c/8f388f6f5\">§</a></p>\n<p>这允许查询 hash 操作使用比其他操作更多的 <a href=\"/docs/15/runtime-config-resource.html#GUC-WORK-MEM\"><code>work_mem</code></a> 内存。</p>", "text": "将 hash_mem_multiplier 默认值增加到 2.0（Peter Geoghegan）§ 这允许查询 hash 操作使用比其他操作更多的 work_mem 内存。", "title": "将 hash_mem_multiplier 默认值增加到 2.0", "commits": ["8f388f6f5"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "e71d014dede7b2e0525803b01b6935207b8f812897700d27e7cde92628a059a0", "section_path": ["兼容性"], "commit_groups": [["8f388f6f5"]], "identity_text": "Increase hash_mem_multiplier default to 2.0 (Peter Geoghegan) This allows query hash operations to use more work_mem memory than other operations.", "commit_aliases": ["8f388f6f5"], "source_commits": ["8f388f6f5"], "source_entry_id": "15.0/migration/004", "db_id": "d43fd8daf7546baa3168e8e0cb77e53f", "patch_ids": ["a4949da3d01586cd3c0b2de3fab98643"], "statement_hash": "118e8d0ca879b243c8b136dfee3fb403e47045202e43147edb73066d0bb6110e", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-59924f014445d2a7", "cves": [], "html": "<p>移除服务器端语言 <a href=\"/docs/15/plpython.html\" title=\"第 46 章 PL/Python — Python 过程语言\"><code>plpython2u</code></a> 和通用 Python 语言 <code>plpythonu</code>（Andres Freund）<a href=\"https://postgr.es/c/76a29adee\">§</a></p>\n<p>Python 2.x 已不再受支持。虽然 <code>plpythonu</code> 最初的意图是最终可以指向 <code>plpython3u</code>，但现在更改它似乎更可能造成问题而非解决问题，因此它被直接移除。</p>", "text": "移除服务器端语言 plpython2u 和通用 Python 语言 plpythonu（Andres Freund）§ Python 2.x 已不再受支持。虽然 plpythonu 最初的意图是最终可以指向 plpython3u，但现在更改它似乎更可能造成问题而非解决问题，因此它被直接移除。", "title": "移除服务器端语言 plpython2u 和通用 Python 语言 plpythonu", "commits": ["76a29adee"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "3bacdb48848ad8c1031f0ddb8781e124f4b116d2b721d404c82030b8d35d60d0", "section_path": ["兼容性"], "commit_groups": [["76a29adee"]], "identity_text": "Remove server-side language plpython2u and generic Python language plpythonu (Andres Freund) Python 2.x is no longer supported. While the original intent of plpythonu was that it could eventually refer to plpython3u, changing it now seems more likely to cause problems than solve them, so it's just been removed.", "commit_aliases": ["76a29adee"], "source_commits": ["76a29adee"], "source_entry_id": "15.0/migration/005", "db_id": "bc8db5e90e7ee8c969d900bde3778f88", "patch_ids": ["7ee3c745421eda7655c07c1ed9ceda99"], "statement_hash": "cbb362ea2e82d251b4148378035639e4f197d858c8bcdb742f45345040c8b722", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-4eadb6349d78084d", "cves": [], "html": "<p>如果向 <a href=\"/docs/15/functions-textsearch.html#TEXTSEARCH-FUNCTIONS-TABLE\" title=\"表 9.43. 文本检索函数\"><code>array_to_tsvector()</code></a> 传递空字符串数组元素，则生成错误（Jean-Christophe Arnu）<a href=\"https://postgr.es/c/cbe25dcff\">§</a></p>\n<p>这是被禁止的，因为词位不应为空。先前 Postgres 版本的用户应确认未存储空词位，因为它们可能导致导出/恢复失败和结果不一致。</p>", "text": "如果向 array_to_tsvector() 传递空字符串数组元素，则生成错误（Jean-Christophe Arnu）§ 这是被禁止的，因为词位不应为空。先前 Postgres 版本的用户应确认未存储空词位，因为它们可能导致导出/恢复失败和结果不一致。", "title": "如果向 array_to_tsvector() 传递空字符串数组元素，则生成错误", "commits": ["cbe25dcff"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "179f424315b48076d7069673408f4a54f5840511d1a91875fb857b99c7f3265c", "section_path": ["兼容性"], "commit_groups": [["cbe25dcff"]], "identity_text": "Generate an error if array_to_tsvector() is passed an empty-string array element (Jean-Christophe Arnu) This is prohibited because lexemes should never be empty. Users of previous Postgres releases should verify that no empty lexemes are stored because they can lead to dump/restore failures and inconsistent results.", "commit_aliases": ["cbe25dcff"], "source_commits": ["cbe25dcff"], "source_entry_id": "15.0/migration/006", "db_id": "768b8971e5889da73f7b6b4bc5a8375a", "patch_ids": ["902c91fd79c150eb68e6d461743bad23"], "statement_hash": "84a61840940d275c9d2f56cecd7e6e94f188f427b15904fe773a19019d4f5171", "relations": [{"rule": 2, "type": "related", "target": "a67642f4488d4ec2d54ae643a86aac06", "evidence": {"same_day": true, "patch_ids": ["902c91fd79c150eb68e6d461743bad23"]}}], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": [{"db_id": "a67642f4488d4ec2d54ae643a86aac06", "kind": "related", "version": "15.0", "label": "15.0", "title": "在带数组参数的 ts_delete() 和 setweight() 函数中忽略 NULL 数组元素", "evidence": {"same_day": true, "patch_ids": ["902c91fd79c150eb68e6d461743bad23"]}, "url": "/docs/compare/?release=15.0#15.0-0504cd4cafc43e2a", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-5"}]}, {"id": "15.0-9ab0f7381f970049", "cves": [], "html": "<p>当向 <a href=\"/docs/15/functions-string.html#FUNCTIONS-STRING-OTHER\" title=\"表 9.10. 其他字符串函数和操作符\"><code>chr()</code></a> 提供负参数时生成错误（Peter Eisentraut）<a href=\"https://postgr.es/c/e9e63b702\">§</a></p>", "text": "当向 chr() 提供负参数时生成错误（Peter Eisentraut）§", "title": "当向 chr() 提供负参数时生成错误", "commits": ["e9e63b702"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "92d8a7f40910d74fed0979047efaca17e45ec8306c09443b87eb9414fc2caa59", "section_path": ["兼容性"], "commit_groups": [["e9e63b702"]], "identity_text": "Generate an error when chr() is supplied with a negative argument (Peter Eisentraut)", "commit_aliases": ["e9e63b702"], "source_commits": ["e9e63b702"], "source_entry_id": "15.0/migration/007", "db_id": "2d84e921a0755a77e1d7e2d8901d3f8a", "patch_ids": ["20ce81e3e5e36ecaed178adcee576fac"], "statement_hash": "cdfaa2e53a5ee92edda02580f948209246407cd76f0be94ed48e9f3a20c604f0", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-82c64b003a992d78", "cves": [], "html": "<p>防止 <a href=\"/docs/15/sql-createview.html\" title=\"CREATE VIEW\"><code>CREATE OR REPLACE VIEW</code></a> 更改输出列的排序规则（Tom Lane）<a href=\"https://postgr.es/c/2523928b2\">§</a></p>", "text": "防止 CREATE OR REPLACE VIEW 更改输出列的排序规则（Tom Lane）§", "title": "防止 CREATE OR REPLACE VIEW 更改输出列的排序规则", "commits": ["2523928b2"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "a793c89dbcdcb5c66a1e760d78aa656fa473797d2c3902557a0cf1f28a21bd64", "section_path": ["兼容性"], "commit_groups": [["2523928b2"]], "identity_text": "Prevent CREATE OR REPLACE VIEW from changing the collation of an output column (Tom Lane)", "commit_aliases": ["2523928b2"], "source_commits": ["2523928b2"], "source_entry_id": "15.0/migration/008", "db_id": "2062751d1a69ee387f9e11e5ae409a27", "patch_ids": ["707c7d6c75c07e32b39ab4bca462070b"], "statement_hash": "b7d8527275aae9ffb4a7bbbc1e84f832caf885374e97ca6fab10a936adb42612", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-fcc6613427fd7784", "cves": [], "html": "<p>禁止零长度的 <a href=\"/docs/15/sql-syntax.html#SQL-SYNTAX-IDENTIFIERS\" title=\"4.1.1. 标识符和关键词\">Unicode 标识符</a>，例如 <code>U&amp;\"\"</code>（Peter Eisentraut）<a href=\"https://postgr.es/c/a18b6d2dc\">§</a></p>\n<p>非 Unicode 的零长度标识符已经被禁止。</p>", "text": "禁止零长度的 Unicode 标识符，例如 U&\"\"（Peter Eisentraut）§ 非 Unicode 的零长度标识符已经被禁止。", "title": "禁止零长度的 Unicode 标识符，例如 U&\"\"", "commits": ["a18b6d2dc"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "6f7c716498f9dd56e236d0a44039a988a418dc865a849f084070210e2a9520e4", "section_path": ["兼容性"], "commit_groups": [["a18b6d2dc"]], "identity_text": "Disallow zero-length Unicode identifiers, e.g., U&\"\" (Peter Eisentraut) Non-Unicode zero-length identifiers were already disallowed.", "commit_aliases": ["a18b6d2dc"], "source_commits": ["a18b6d2dc"], "source_entry_id": "15.0/migration/009", "db_id": "2e17de1a49ef3da6e13a2a819aa3fb34", "patch_ids": ["e451864200f96765b28d07b19d73a668"], "statement_hash": "7566f0a0196affb03bd64c5622cae002d0ed7ea50375a5b770f3385162e4fda0", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-a4ce90bd2a7299c6", "cves": [], "html": "<p>防止<a href=\"/docs/15/sql-syntax.html#SQL-SYNTAX-CONSTANTS-NUMERIC\" title=\"4.1.2.6. 数字常量\">数字字面量</a>具有非数字的尾随字符（Peter Eisentraut）<a href=\"https://postgr.es/c/2549f0661\">§</a></p>\n<p>以前，像 <code>123abc</code> 这样的查询文本会被解释为 <code>123</code> 后跟一个单独的标记 <code>abc</code>。</p>", "text": "防止数字字面量具有非数字的尾随字符（Peter Eisentraut）§ 以前，像 123abc 这样的查询文本会被解释为 123 后跟一个单独的标记 abc。", "title": "防止数字字面量具有非数字的尾随字符", "commits": ["2549f0661"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "a7e24132729838e5a593dd76e713306d848028a71a5a0b64f0f39a54f2bc0e13", "section_path": ["兼容性"], "commit_groups": [["2549f0661"]], "identity_text": "Prevent numeric literals from having non-numeric trailing characters (Peter Eisentraut) Previously, query text like 123abc would be interpreted as 123 followed by a separate token abc.", "commit_aliases": ["2549f0661"], "source_commits": ["2549f0661"], "source_entry_id": "15.0/migration/010", "db_id": "3fb3652c613dd2a461fbb56a522cc456", "patch_ids": ["674fdc78c0aeb80796dd5e5299da9623"], "statement_hash": "ccbac88fd4a1cb237d6f36212e44204d7554a4f0389167b8333be2d6198729ce", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-4c500d4ab01dd401", "cves": [], "html": "<p>调整 <a href=\"/docs/15/datatype-json.html\" title=\"8.14. JSON 类型\"><acronym>JSON</acronym></a> 数字字面量处理以匹配 <acronym>SQL</acronym>/<acronym>JSON</acronym> 标准（Peter Eisentraut）<a href=\"https://postgr.es/c/e26114c81\">§</a></p>\n<p>这接受像 <code>.1</code> 和 <code>1.</code> 这样的数字格式，并禁止数字字面量之后的尾随垃圾，如 <code>1.type()</code>。</p>", "text": "调整 JSON 数字字面量处理以匹配 SQL/JSON 标准（Peter Eisentraut）§ 这接受像 .1 和 1. 这样的数字格式，并禁止数字字面量之后的尾随垃圾，如 1.type()。", "title": "调整 JSON 数字字面量处理以匹配 SQL/JSON 标准", "commits": ["e26114c81"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "58cd09c71a53dc49cd944e3e4b702ef9a29f4e8976f4d347df9015eb06291991", "section_path": ["兼容性"], "commit_groups": [["e26114c81"]], "identity_text": "Adjust JSON numeric literal processing to match the SQL/JSON-standard (Peter Eisentraut) This accepts numeric formats like .1 and 1., and disallows trailing junk after numeric literals, like 1.type().", "commit_aliases": ["e26114c81"], "source_commits": ["e26114c81"], "source_entry_id": "15.0/migration/011", "db_id": "e902fdce9976df17b58a16bcbadee075", "patch_ids": ["701825a710582fbbefa7c88480ee707f"], "statement_hash": "72d269769ab8215716dbd2f6943c92e07f61dfcb0302dae767d60293a4f45d2f", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-fdc229e831342007", "cves": [], "html": "<p>当 <a href=\"/docs/15/datatype-datetime.html\" title=\"8.5. 日期/时间类型\"><code>interval</code></a> 输入为大于月的单位提供小数值时，将其舍入到最接近的整数月数（Bruce Momjian）<a href=\"https://postgr.es/c/95ab1e0a9\">§</a></p>\n<p>例如，将 <code>1.99 years</code> 转换为 <code>2 years</code>，而不是像以前那样转换为 <code>1 year 11 months</code>。</p>", "text": "当 interval 输入为大于月的单位提供小数值时，将其舍入到最接近的整数月数（Bruce Momjian）§ 例如，将 1.99 years 转换为 2 years，而不是像以前那样转换为 1 year 11 months。", "title": "当 interval 输入为大于月的单位提供小数值时，将其舍入到最接近的整数月数", "commits": ["95ab1e0a9"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "9be95d82dd32fbae82dc63dacf6d49777b1b007db1a5c1c460c5c2f53869e36e", "section_path": ["兼容性"], "commit_groups": [["95ab1e0a9"]], "identity_text": "When interval input provides a fractional value for a unit greater than months, round to the nearest month (Bruce Momjian) For example, convert 1.99 years to 2 years, not 1 year 11 months as before.", "commit_aliases": ["95ab1e0a9"], "source_commits": ["95ab1e0a9"], "source_entry_id": "15.0/migration/012", "db_id": "8823db69d169eb2804f9ac94e74ed024", "patch_ids": ["20e1832ef34b3594410a3fa7333ec9ba"], "statement_hash": "e16346c2003eaa9c29322924526828d359bb8dfbeee6c9b0882248976af8afcb", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-367049f8cc9f05e7", "cves": [], "html": "<p>改进带有尾随句点的 <code>interval</code> 解析的一致性（Tom Lane）<a href=\"https://postgr.es/c/591e088dd\">§</a></p>\n<p>带有尾随句点的数字在某些平台上被拒绝。</p>", "text": "改进带有尾随句点的 interval 解析的一致性（Tom Lane）§ 带有尾随句点的数字在某些平台上被拒绝。", "title": "改进带有尾随句点的 interval 解析的一致性", "commits": ["591e088dd"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "54d7b2e3d7e0364a369595998cf58578c2f3dca437ce2c9aedaa01c29c04e447", "section_path": ["兼容性"], "commit_groups": [["591e088dd"]], "identity_text": "Improve consistency of interval parsing with trailing periods (Tom Lane) Numbers with trailing periods were rejected on some platforms.", "commit_aliases": ["591e088dd"], "source_commits": ["591e088dd"], "source_entry_id": "15.0/migration/013", "db_id": "9dfe7b6f39eae05081d2a5b85b57aa17", "patch_ids": ["e6ba87f994bb4c71c9a0ca087a95c3d6"], "statement_hash": "6638fe5056873389c5c83a554599f0d92cb6b92ed9c3ce1798fbc365391f2d70", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-c75b6a1704bcd98b", "cves": [], "html": "<p>将 <code>interval</code> 输出函数标记为 stable 而非 immutable，因为它依赖于 <a href=\"/docs/15/runtime-config-client.html#GUC-INTERVALSTYLE\"><code>IntervalStyle</code></a>（Tom Lane）<a href=\"https://postgr.es/c/a3d6264bb\">§</a></p>\n<p>例如，这将导致依赖于 <code>interval</code> 值文本输出的索引创建失败。</p>", "text": "将 interval 输出函数标记为 stable 而非 immutable，因为它依赖于 IntervalStyle（Tom Lane）§ 例如，这将导致依赖于 interval 值文本输出的索引创建失败。", "title": "将 interval 输出函数标记为 stable 而非 immutable，因为它依赖于 IntervalStyle", "commits": ["a3d6264bb"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "d31738c546c944bde860582e59c86d23675d2c4df7b4d6c0c03f61468e4ace51", "section_path": ["兼容性"], "commit_groups": [["a3d6264bb"]], "identity_text": "Mark the interval output function as stable, not immutable, since it depends on IntervalStyle (Tom Lane) This will, for example, cause creation of indexes relying on the text output of interval values to fail.", "commit_aliases": ["a3d6264bb"], "source_commits": ["a3d6264bb"], "source_entry_id": "15.0/migration/014", "db_id": "a7bcf20d778520fa75606f6e9115e2ac", "patch_ids": ["aed87f0e34bbe902f3d4197e141e63af"], "statement_hash": "a1d2305a040ffdc9b89269722faba77662da5330340a8f55c03ed12aa907c8ab", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-985e42614f983be6", "cves": [], "html": "<p>在<a href=\"/docs/15/functions-datetime.html#FUNCTIONS-DATETIME-TABLE\" title=\"表 9.33. 日期/时间函数\">间隔调整函数</a>中检测整数溢出（Joe Koshakow）<a href=\"https://postgr.es/c/54bd1e43c\">§</a></p>\n<p>受影响的函数是 <code>justify_interval()</code>、<code>justify_hours()</code> 和 <code>justify_days()</code>。</p>", "text": "在间隔调整函数中检测整数溢出（Joe Koshakow）§ 受影响的函数是 justify_interval()、justify_hours() 和 justify_days()。", "title": "在间隔调整函数中检测整数溢出", "commits": ["54bd1e43c"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "9eeeac96ddb2adc0e39578a09e5f04995030c2fbcbdbd3a46bd3ac827ed7fad6", "section_path": ["兼容性"], "commit_groups": [["54bd1e43c"]], "identity_text": "Detect integer overflow in interval justification functions (Joe Koshakow) The affected functions are justify_interval(), justify_hours(), and justify_days().", "commit_aliases": ["54bd1e43c"], "source_commits": ["54bd1e43c"], "source_entry_id": "15.0/migration/015", "db_id": "1853f61a8e5bae4d309d69f45fd7983f", "patch_ids": ["bbf766386bfbd78fe1a5692e958b6e0a"], "statement_hash": "789b63459b7af2a1fd8c147365338e326b97fc1c7e716c730101869840238476", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-b436fe3ac59812cf", "cves": [], "html": "<p>更改类型 <code>\"char\"</code> 非 ASCII 字符的 I/O 格式（Tom Lane）<a href=\"https://postgr.es/c/c034b629c\">§</a></p>\n<p>高位被设置的字节现在输出为反斜杠和三个八进制数字，以避免编码问题。</p>", "text": "更改类型 \"char\" 非 ASCII 字符的 I/O 格式（Tom Lane）§ 高位被设置的字节现在输出为反斜杠和三个八进制数字，以避免编码问题。", "title": "更改类型 \"char\" 非 ASCII 字符的 I/O 格式", "commits": ["c034b629c"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "0b5034f53ef55356e8d85215757a5b33ee21b2f7203216b0fbcc54c21ef293f3", "section_path": ["兼容性"], "commit_groups": [["c034b629c"]], "identity_text": "Change the I/O format of type \"char\" for non-ASCII characters (Tom Lane) Bytes with the high bit set are now output as a backslash and three octal digits, to avoid encoding issues.", "commit_aliases": ["c034b629c"], "source_commits": ["c034b629c"], "source_entry_id": "15.0/migration/016", "db_id": "c801ad85320584635310c2f5de2dadbc", "patch_ids": ["9cb7c33ebae6b8b3e1c38c489e53275c"], "statement_hash": "aa5f3bdc76aacaec9f2ccfe5fba7d2f9a98552ca69ff67251008a69dbca021bc", "relations": [{"rule": 2, "type": "related", "target": "53764c4fc79b416c6c79e206ea86914a", "evidence": {"same_day": true, "patch_ids": ["9cb7c33ebae6b8b3e1c38c489e53275c"]}}], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": [{"db_id": "53764c4fc79b416c6c79e206ea86914a", "kind": "related", "version": "15.0", "label": "15.0", "title": "更改类型 \"char\" 非 ASCII 字符的 I/O 格式", "evidence": {"same_day": true, "patch_ids": ["9cb7c33ebae6b8b3e1c38c489e53275c"]}, "url": "/docs/compare/?release=15.0#15.0-bea5f607299b313f", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-4"}]}, {"id": "15.0-850e76b0fc08295e", "cves": [], "html": "<p>移除登录角色对其自身角色成员资格的默认 <a href=\"/docs/15/sql-createrole.html\" title=\"CREATE ROLE\"><code>ADMIN OPTION</code></a> 权限（Robert Haas）<a href=\"https://postgr.es/c/79de9842a\">§</a></p>\n<p>以前，登录角色即使没有 <code>ADMIN OPTION</code> 权限也可以添加/移除其自身角色的成员。</p>", "text": "移除登录角色对其自身角色成员资格的默认 ADMIN OPTION 权限（Robert Haas）§ 以前，登录角色即使没有 ADMIN OPTION 权限也可以添加/移除其自身角色的成员。", "title": "移除登录角色对其自身角色成员资格的默认 ADMIN OPTION 权限", "commits": ["79de9842a"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "fca9e9a67721d11f75c6d6e3c6b126922d1eaa122c8624be2b5b9f1418e7e7ec", "section_path": ["兼容性"], "commit_groups": [["79de9842a"]], "identity_text": "Remove the default ADMIN OPTION privilege a login role has on its own role membership (Robert Haas) Previously, a login role could add/remove members of its own role, even without ADMIN OPTION privilege.", "commit_aliases": ["79de9842a"], "source_commits": ["79de9842a"], "source_entry_id": "15.0/migration/017", "db_id": "42ea21d25d3b090ab9c0c6cdaf770ce9", "patch_ids": ["5881200cfcd9766081cc84e9b32bf730"], "statement_hash": "e270c3318750c1f97ffe6c4f4e011ab132801dec980f4a755d292c29b9410a14", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-55b3e150fe49dd73", "cves": [], "html": "<p>允许<a href=\"/docs/15/logical-replication.html\" title=\"第 31 章 逻辑复制\">逻辑复制</a>以订阅的所有者身份运行（Mark Dilger）<a href=\"https://postgr.es/c/a2ab9c06e\">§</a></p>\n<p>因为不检查行级安全策略，所以只有超级用户、具有 <code>bypassrls</code> 的角色和表所有者才能复制到具有行级安全策略的表中。</p>", "text": "允许逻辑复制以订阅的所有者身份运行（Mark Dilger）§ 因为不检查行级安全策略，所以只有超级用户、具有 bypassrls 的角色和表所有者才能复制到具有行级安全策略的表中。", "title": "允许逻辑复制以订阅的所有者身份运行", "commits": ["a2ab9c06e"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "b7023bf968e11b430568df9ac6ebf8a14f469ea60b59124b4e37d030f0d3dc7d", "section_path": ["兼容性"], "commit_groups": [["a2ab9c06e"]], "identity_text": "Allow logical replication to run as the owner of the subscription (Mark Dilger) Because row-level security policies are not checked, only superusers, roles with bypassrls, and table owners can replicate into tables with row-level security policies.", "commit_aliases": ["a2ab9c06e"], "source_commits": ["a2ab9c06e"], "source_entry_id": "15.0/migration/018", "db_id": "3ee38526edddf410bddb9c8e22010efd", "patch_ids": ["ef59bd328c4f28874a544a094013116d"], "statement_hash": "c527a902dd06e0b5f455d8251371817fd843d20743945d8d560da076964e05c2", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-d99d18f308e23964", "cves": [], "html": "<p>防止在订阅所有者对表没有 <code>SELECT</code> 权限的表上执行 <code>UPDATE</code> 和 <code>DELETE</code> <a href=\"/docs/15/logical-replication.html\" title=\"第 31 章 逻辑复制\">逻辑复制</a>操作（Jeff Davis）<a href=\"https://postgr.es/c/96a6f11c0\">§</a></p>\n<p><code>UPDATE</code> 和 <code>DELETE</code> 命令通常也涉及读取表，因此要求订阅所有者具有表的 <code>SELECT</code> 权限。</p>", "text": "防止在订阅所有者对表没有 SELECT 权限的表上执行 UPDATE 和 DELETE 逻辑复制操作（Jeff Davis）§ UPDATE 和 DELETE 命令通常也涉及读取表，因此要求订阅所有者具有表的 SELECT 权限。", "title": "防止在订阅所有者对表没有 SELECT 权限的表上执行 UPDATE 和 DELETE 逻辑复制操作", "commits": ["96a6f11c0"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "4ccbbb014c113191fef2f531fac098294a525d51fcaa0451d83c3b4b732fecca", "section_path": ["兼容性"], "commit_groups": [["96a6f11c0"]], "identity_text": "Prevent UPDATE and DELETE logical replication operations on tables where the subscription owner does not have SELECT permission on the table (Jeff Davis) UPDATE and DELETE commands typically involve reading the table as well, so require the subscription owner to have table SELECT permission.", "commit_aliases": ["96a6f11c0"], "source_commits": ["96a6f11c0"], "source_entry_id": "15.0/migration/019", "db_id": "a51f47f1dc334fc2afaa18007f0fe2e9", "patch_ids": ["fa16d101707807f2f03f1bac689f1ff8"], "statement_hash": "485f35867d4567cb79e33f30247601b0358eda42ca3242c62072bf8bc5ce8018", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-4f9111587a724222", "cves": [], "html": "<p>当 <a href=\"/docs/15/sql-explain.html\" title=\"EXPLAIN\"><code>EXPLAIN</code></a> 引用会话的临时对象模式时，将其称为 <code>pg_temp</code>（Amul Sul）<a href=\"https://postgr.es/c/48c5c9068\">§</a></p>\n<p>以前报告的是实际模式名称，导致不同会话之间的不一致。</p>", "text": "当 EXPLAIN 引用会话的临时对象模式时，将其称为 pg_temp（Amul Sul）§ 以前报告的是实际模式名称，导致不同会话之间的不一致。", "title": "当 EXPLAIN 引用会话的临时对象模式时，将其称为 pg_temp", "commits": ["48c5c9068"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "c2b0226830703998ffc02206ce2b38ea6bdc212681c81cb4fc722432a77f55fa", "section_path": ["兼容性"], "commit_groups": [["48c5c9068"]], "identity_text": "When EXPLAIN references the session's temporary object schema, refer to it as pg_temp (Amul Sul) Previously the actual schema name was reported, leading to inconsistencies across sessions.", "commit_aliases": ["48c5c9068"], "source_commits": ["48c5c9068"], "source_entry_id": "15.0/migration/020", "db_id": "2013101724608cf7431b1ed546a21a1f", "patch_ids": ["223f09d3f4ba566ea2235fc2b1a2a5cd"], "statement_hash": "1f0e59df33ffe587ab6a0ff3d9bb7010681a8630ca1b8704c521c8ff8a504c03", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-7d40c6908848a8f1", "cves": [], "html": "<p>修复 <a href=\"/docs/15/monitoring-stats.html#MONITORING-PG-STATIO-ALL-TABLES-VIEW\" title=\"28.2.19. pg_statio_all_tables\"><code>pg_statio_all_tables</code></a> 以在 <acronym>TOAST</acronym> 表具有多个索引的罕见情况下求和值（Andrei Zubkov）<a href=\"https://postgr.es/c/ce95c5437\">§</a></p>\n<p>以前这种情况会为每个索引显示一行。</p>", "text": "修复 pg_statio_all_tables 以在 TOAST 表具有多个索引的罕见情况下求和值（Andrei Zubkov）§ 以前这种情况会为每个索引显示一行。", "title": "修复 pg_statio_all_tables 以在 TOAST 表具有多个索引的罕见情况下求和值", "commits": ["ce95c5437"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "e4914f50216bdc17f6c57d890b0b44d4b07edf0bd6fe751f7f4579659fe312b1", "section_path": ["兼容性"], "commit_groups": [["ce95c5437"]], "identity_text": "Fix pg_statio_all_tables to sum values for the rare case of TOAST tables with multiple indexes (Andrei Zubkov) Previously such cases would show one row for each index.", "commit_aliases": ["ce95c5437"], "source_commits": ["ce95c5437"], "source_entry_id": "15.0/migration/021", "db_id": "f94ce9d9b6bd57f1aee7db91220c4dc9", "patch_ids": ["39acc960a6c22afda1e23149da55c16c"], "statement_hash": "350919116c11de53432c19d6cc6be7be66abab26cd5820438a71fb9e67dc0ac8", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-924eccc2f887d0f6", "cves": [], "html": "<p>禁止设置与已安装扩展名称匹配但不是该扩展声明的变量之一的<a href=\"/docs/15/runtime-config-custom.html\" title=\"20.16. 自定义选项\">自定义选项</a>（Florin Irion，Tom Lane）<a href=\"https://postgr.es/c/75d22069e\">§</a> <a href=\"https://postgr.es/c/2ed8a8cc5\">§</a> <a href=\"https://postgr.es/c/88103567c\">§</a></p>\n<p>此变更导致在扩展加载期间删除任何此类已存在的变量，然后防止在会话中稍后创建新的变量。其目的是防止关于变量是否与扩展关联的混淆。</p>", "text": "禁止设置与已安装扩展名称匹配但不是该扩展声明的变量之一的自定义选项（Florin Irion，Tom Lane）§ § § 此变更导致在扩展加载期间删除任何此类已存在的变量，然后防止在会话中稍后创建新的变量。其目的是防止关于变量是否与扩展关联的混淆。", "title": "禁止设置与已安装扩展名称匹配但不是该扩展声明的变量之一的自定义选项", "commits": ["2ed8a8cc5", "75d22069e", "88103567c"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "60074f7648e4e3d989203c2f1dbd98e019a59276b658a95bb4558198f395c436", "section_path": ["兼容性"], "commit_groups": [["2ed8a8cc5"], ["75d22069e"], ["88103567c"]], "identity_text": "Disallow setting custom options that match the name of an installed extension, but are not one of the extension's declared variables (Florin Irion, Tom Lane) This change causes any such pre-existing variables to be deleted during extension load, and then prevents new ones from being created later in the session. The intent is to prevent confusion about whether a variable is associated with an extension or not.", "commit_aliases": ["2ed8a8cc5", "75d22069e", "88103567c"], "source_commits": ["2ed8a8cc5", "75d22069e", "88103567c"], "source_entry_id": "15.0/migration/022", "db_id": "19157574e8d1bb118f5045340885494c", "patch_ids": ["209e21ce3f51dfec2f70c6234fdc31b4", "a8e40f23a8b6b6592dea63e2df874e11", "e6e7dad2ebc099e6b2456cff2de6893d"], "statement_hash": "9d654ae1bb69ff9586915f0bca62c1aecd315ac5c00d53d18f97a850ee504252", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-c05ec3e69a204653", "cves": [], "html": "<p>移除过时的服务器变量 <code>stats_temp_directory</code>（Andres Freund，Kyotaro Horiguchi）<a href=\"https://postgr.es/c/6f0cf8787\">§</a></p>", "text": "移除过时的服务器变量 stats_temp_directory（Andres Freund，Kyotaro Horiguchi）§", "title": "移除过时的服务器变量 stats_temp_directory", "commits": ["6f0cf8787"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "4ff230e3e195617931e783ffedf8e9fb51f9dcc2fa0a5de7a2f43c6048caf9dc", "section_path": ["兼容性"], "commit_groups": [["6f0cf8787"]], "identity_text": "Remove obsolete server variable stats_temp_directory (Andres Freund, Kyotaro Horiguchi)", "commit_aliases": ["6f0cf8787"], "source_commits": ["6f0cf8787"], "source_entry_id": "15.0/migration/023", "db_id": "bb492baccd72002a8725ec65bc7a1591", "patch_ids": ["c72ab34c67ebad2d4b7c5f991e1cf747"], "statement_hash": "b2ef531cd4e4252f8768787b78d3a3322d1660fca2b716d1b997b0053c3a9283", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-ccfb9015d816b9b6", "cves": [], "html": "<p>改进用于计算 <a href=\"/docs/15/functions-math.html#FUNCTIONS-MATH-RANDOM-TABLE\" title=\"表 9.6. 随机函数\"><code>random()</code></a> 的算法（Fabien Coelho）<a href=\"https://postgr.es/c/3804539e4\">§</a> <a href=\"https://postgr.es/c/d4f109e4a\">§</a></p>\n<p>这将导致 <code>random()</code> 的结果与以前版本发出的结果不同，即使是相同的种子值。</p>", "text": "改进用于计算 random() 的算法（Fabien Coelho）§ § 这将导致 random() 的结果与以前版本发出的结果不同，即使是相同的种子值。", "title": "改进用于计算 random() 的算法", "commits": ["3804539e4", "d4f109e4a"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "7c0021395753af6cab39f9c4db2c71e0b6888b9fb7ec8f929afc1322c6abbe01", "section_path": ["兼容性"], "commit_groups": [["3804539e4"], ["d4f109e4a"]], "identity_text": "Improve the algorithm used to compute random() (Fabien Coelho) This will cause random()'s results to differ from what was emitted by prior versions, even for the same seed value.", "commit_aliases": ["3804539e4", "d4f109e4a"], "source_commits": ["3804539e4", "d4f109e4a"], "source_entry_id": "15.0/migration/024", "db_id": "ec19895fd12457735f892799ecb7e2eb", "patch_ids": ["8669b2372824f5dbbc14a7fd0781e67a", "ca5d4efeee3c6f0b0864e5f28fdb6ce8"], "statement_hash": "4411b01ff2f990a6ed952afe1afc5ccafd22036b0a4e849b43ec6f44b35285e5", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-274b596d26f26fd6", "cves": [], "html": "<p><span>libpq</span> 的 <a href=\"/docs/15/libpq-async.html#LIBPQ-PQSENDQUERY\"><code>PQsendQuery()</code></a> 函数在管道模式下不再被支持（Álvaro Herrera）<a href=\"https://postgr.es/c/bd8ac900d\">§</a></p>\n<p>使用该组合的应用程序需要修改为使用 <code>PQsendQueryParams()</code> 代替。</p>", "text": "libpq 的 PQsendQuery() 函数在管道模式下不再被支持（Álvaro Herrera）§ 使用该组合的应用程序需要修改为使用 PQsendQueryParams() 代替。", "title": "libpq 的 PQsendQuery() 函数在管道模式下不再被支持", "commits": ["bd8ac900d"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "4373b529eed3d885f3265252a7e427062391a395d6eac7b90eba8446a67ccecd", "section_path": ["兼容性"], "commit_groups": [["bd8ac900d"]], "identity_text": "libpq's PQsendQuery() function is no longer supported in pipeline mode (Álvaro Herrera) Applications that are using that combination will need to be modified to use PQsendQueryParams() instead.", "commit_aliases": ["bd8ac900d"], "source_commits": ["bd8ac900d"], "source_entry_id": "15.0/migration/025", "db_id": "3567f9c80422bdfa5339c7aa024e375e", "patch_ids": ["b9d8eca04dd3d1d8d47fdc70a2b0ffd1"], "statement_hash": "e5d1a29d1d625a648657f894410f44976d628aeeafd32fe2991e321a182cfdff", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-d7f020fc826074d3", "cves": [], "html": "<p>在非 Windows 平台上，查询 <code>HOME</code> 环境变量以查找用户的主目录（Anders Kaseorg）<a href=\"https://postgr.es/c/376ce3e40\">§</a></p>\n<p>如果 <code>HOME</code> 为空或未设置，则回退到先前的方法，检查 <code>&lt;pwd.h&gt;</code> 数据库。此变更影响 <span>libpq</span>（例如，在查找 <code>~/.pgpass</code> 时）以及各种客户端应用程序。</p>", "text": "在非 Windows 平台上，查询 HOME 环境变量以查找用户的主目录（Anders Kaseorg）§ 如果 HOME 为空或未设置，则回退到先前的方法，检查 <pwd.h> 数据库。此变更影响 libpq（例如，在查找 ~/.pgpass 时）以及各种客户端应用程序。", "title": "在非 Windows 平台上，查询 HOME 环境变量以查找用户的主目录", "commits": ["376ce3e40"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "038c6471cfcaa4daccbdfa734108b1737fcb16c262828595fe018d39170dc904", "section_path": ["兼容性"], "commit_groups": [["376ce3e40"]], "identity_text": "On non-Windows platforms, consult the HOME environment variable to find the user's home directory (Anders Kaseorg) If HOME is empty or unset, fall back to the previous method of checking the <pwd.h> database. This change affects libpq (for example, while looking up ~/.pgpass) as well as various client application programs.", "commit_aliases": ["376ce3e40"], "source_commits": ["376ce3e40"], "source_entry_id": "15.0/migration/026", "db_id": "95a4c83b719b02257c91a0d179ab7a18", "patch_ids": ["f86f53d2759e297cfdf8b63a4d0b7fe5"], "statement_hash": "c90b8d9c08906887251463d6ad256c856278087ab22caeade3cb3de2806a4c10", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-9df9b407d031db4b", "cves": [], "html": "<p>移除<a href=\"/docs/15/app-pgdump.html\" title=\"pg_dump\"><span>pg_dump</span></a>的 <code>--no-synchronized-snapshots</code> 选项（Tom Lane）<a href=\"https://postgr.es/c/2a712066d\">§</a></p>\n<p>所有仍受支持的服务器版本都支持同步快照，因此不再需要此选项。</p>", "text": "移除pg_dump的 --no-synchronized-snapshots 选项（Tom Lane）§ 所有仍受支持的服务器版本都支持同步快照，因此不再需要此选项。", "title": "移除pg_dump的 --no-synchronized-snapshots 选项", "commits": ["2a712066d"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "a23e4b84e598f6a80a95cdd072430ce1c0f613a05d79140c8d3aca95eed746c4", "section_path": ["兼容性"], "commit_groups": [["2a712066d"]], "identity_text": "Remove pg_dump's --no-synchronized-snapshots option (Tom Lane) All still-supported server versions support synchronized snapshots, so there's no longer a need for this option.", "commit_aliases": ["2a712066d"], "source_commits": ["2a712066d"], "source_entry_id": "15.0/migration/027", "db_id": "fcd81dbb4d22dbc1b09fa769e7c4a49f", "patch_ids": ["36dcf9ecb4385cac43975fa62eda0fff"], "statement_hash": "28a2901bbe729f58299adfc6f2749d9284344d4bfeb85c3e33c3c107937228c7", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-1fee1b72cff6c26f", "cves": [], "html": "<p>在<a href=\"/docs/15/app-psql.html\" title=\"psql\"><span>psql</span></a>的 <code>--single-transaction</code> 模式中检测到错误后，仅在设置了 <code>ON_ERROR_STOP</code> 时才将最终的 <code>COMMIT</code> 命令更改为 <code>ROLLBACK</code>（Michael Paquier）<a href=\"https://postgr.es/c/a3ff08e0b\">§</a></p>", "text": "在psql的 --single-transaction 模式中检测到错误后，仅在设置了 ON_ERROR_STOP 时才将最终的 COMMIT 命令更改为 ROLLBACK（Michael Paquier）§", "title": "在psql的 --single-transaction 模式中检测到错误后，仅在设置了 ON_ERROR_STOP 时才将最终的 COMMIT 命令更改为 ROLLBACK", "commits": ["a3ff08e0b"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "2271bc9852977aca0dea851563fcbbaa06e5467a05887d971ca3f247b31e4571", "section_path": ["兼容性"], "commit_groups": [["a3ff08e0b"]], "identity_text": "After an error is detected in psql's --single-transaction mode, change the final COMMIT command to ROLLBACK only if ON_ERROR_STOP is set (Michael Paquier)", "commit_aliases": ["a3ff08e0b"], "source_commits": ["a3ff08e0b"], "source_entry_id": "15.0/migration/028", "db_id": "1a71bcc8d97d6a4f54b540eee9925da4", "patch_ids": ["36bb38c7a679d043da54a29068b3b082"], "statement_hash": "5403ed881e779b6626f6a1d3142f951bc3a2aef4a78989d39adf2b8a146a6fed", "relations": [{"rule": 2, "type": "related", "target": "34435455019e0b74e22b74b0d84bd533", "evidence": {"same_day": true, "patch_ids": ["36bb38c7a679d043da54a29068b3b082"]}}], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": [{"db_id": "34435455019e0b74e22b74b0d84bd533", "kind": "related", "version": "15.0", "label": "15.0", "title": "在 --single-transaction 模式中检测到错误后，仅在设置了 ON_ERROR_STOP 时才将最终的 COMMIT 命令更改为 ROLLBACK", "evidence": {"same_day": true, "patch_ids": ["36bb38c7a679d043da54a29068b3b082"]}, "url": "/docs/compare/?release=15.0#15.0-1a71c444b9d4e3a2", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9"}]}, {"id": "15.0-15fa1398ecd77bb7", "cves": [], "html": "<p>避免在 <a href=\"/docs/15/postgres-fdw.html\" title=\"F.38. postgres_fdw\">postgres_fdw</a> 发送的查询中对常量进行不必要的类型转换（Dian Fay）<a href=\"https://postgr.es/c/f8abb0f5e\">§</a></p>\n<p>当本地和远程数据库之间的列类型故意不同时，这种类型转换可能会导致错误。</p>", "text": "避免在 postgres_fdw 发送的查询中对常量进行不必要的类型转换（Dian Fay）§ 当本地和远程数据库之间的列类型故意不同时，这种类型转换可能会导致错误。", "title": "避免在 postgres_fdw 发送的查询中对常量进行不必要的类型转换", "commits": ["f8abb0f5e"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "39dd301f2d7e744127603492b7fc9994fce58a479b57ab814810ada16732be47", "section_path": ["兼容性"], "commit_groups": [["f8abb0f5e"]], "identity_text": "Avoid unnecessary casting of constants in queries sent by postgres_fdw (Dian Fay) When column types are intentionally different between local and remote databases, such casts could cause errors.", "commit_aliases": ["f8abb0f5e"], "source_commits": ["f8abb0f5e"], "source_entry_id": "15.0/migration/029", "db_id": "16c5cd4da5391eb1bf388c596e0a28ed", "patch_ids": ["34676fc01ba618e302c6bdfde0a999da"], "statement_hash": "da62e2c1136052d62c502e9c270d269540d13ffdc3ec04f23afe0e9415153e3c", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-52988333f92c48c7", "cves": [], "html": "<p>移除 <a href=\"/docs/15/xml2.html\" title=\"F.50. xml2\">xml2</a> 的 <code>xml_is_well_formed()</code> 函数（Tom Lane）<a href=\"https://postgr.es/c/fd2abeb7c\">§</a></p>\n<p>此函数自 Postgres 9.1 以来已在核心后端中实现。</p>", "text": "移除 xml2 的 xml_is_well_formed() 函数（Tom Lane）§ 此函数自 Postgres 9.1 以来已在核心后端中实现。", "title": "移除 xml2 的 xml_is_well_formed() 函数", "commits": ["fd2abeb7c"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "7b978e7b8a6ccddd291c7984cc8026d7f7ae10298062961a8fe93aefee18073f", "section_path": ["兼容性"], "commit_groups": [["fd2abeb7c"]], "identity_text": "Remove xml2's xml_is_well_formed() function (Tom Lane) This function has been implemented in the core backend since Postgres 9.1.", "commit_aliases": ["fd2abeb7c"], "source_commits": ["fd2abeb7c"], "source_entry_id": "15.0/migration/030", "db_id": "f23538bb4a599966cc71e0d3d97ab960", "patch_ids": ["71fc350a5d1e827c839116b36b55f8cf"], "statement_hash": "2abc644ce55482d9660bfb750b164b5f5b95f179e474a67271b776e36579576a", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-cb53c5d00f6e83c7", "cves": [], "html": "<p>允许<a href=\"/docs/15/custom-scan.html\" title=\"第 61 章 编写自定义扫描提供者\">自定义扫描提供者</a>指示它们是否支持投影（Sven Klemm）<a href=\"https://postgr.es/c/955b3e0f9\">§</a></p>\n<p>现在默认假设自定义扫描提供者不支持投影；支持投影的提供者需要为此版本进行更新。</p>", "text": "允许自定义扫描提供者指示它们是否支持投影（Sven Klemm）§ 现在默认假设自定义扫描提供者不支持投影；支持投影的提供者需要为此版本进行更新。", "title": "允许自定义扫描提供者指示它们是否支持投影", "commits": ["955b3e0f9"], "section": "兼容性", "category": "compatibility", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36", "source_hash": "6ee39ca1177d00130e5d731bcebd4d1408700bd96bbf410f437865d2950e8476", "section_path": ["兼容性"], "commit_groups": [["955b3e0f9"]], "identity_text": "Allow custom scan providers to indicate if they support projections (Sven Klemm) The default is now that custom scan providers are assumed to not support projections; those that do will need to be updated for this release.", "commit_aliases": ["955b3e0f9"], "source_commits": ["955b3e0f9"], "source_entry_id": "15.0/migration/031", "db_id": "abb52bc53d91498abe89ec4e3b7a5add", "patch_ids": ["6c6ca3d3f689899832a70969667300aa"], "statement_hash": "ff8d6319752c158df983fb2994ff7bf88ff8cd75c7b3e8eb38161a80370c53d5", "relations": [], "version": "15.0", "category_label": "兼容性变化", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-2df3d2f3347b43d6", "cves": [], "html": "<p>记录并检查每个<a href=\"/docs/15/sql-createdatabase.html\" title=\"CREATE DATABASE\">数据库</a>的排序规则版本（Peter Eisentraut）<a href=\"https://postgr.es/c/37851a8b8\">§</a></p>\n<p>此功能旨在检测排序规则版本变更以避免索引损坏。函数 <code>pg_database_collation_actual_version()</code> 报告底层操作系统的排序规则版本，而 <code>ALTER DATABASE ... REFRESH</code> 将记录的数据库排序规则版本设置为与操作系统排序规则版本匹配。</p>", "text": "记录并检查每个数据库的排序规则版本（Peter Eisentraut）§ 此功能旨在检测排序规则版本变更以避免索引损坏。函数 pg_database_collation_actual_version() 报告底层操作系统的排序规则版本，而 ALTER DATABASE ... REFRESH 将记录的数据库排序规则版本设置为与操作系统排序规则版本匹配。", "title": "记录并检查每个数据库的排序规则版本", "commits": ["37851a8b8"], "section": "服务器", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-1", "source_hash": "8d63881a81e344cfd537982109f5e653f89fbbd4205ec2c0ea69cc54d0a2e370", "section_path": ["服务器"], "commit_groups": [["37851a8b8"]], "identity_text": "Record and check the collation version of each database (Peter Eisentraut) This feature is designed to detect collation version changes to avoid index corruption. Function pg_database_collation_actual_version() reports the underlying operating system collation version, and ALTER DATABASE ... REFRESH sets the recorded database collation version to match the operating system collation version.", "commit_aliases": ["37851a8b8"], "source_commits": ["37851a8b8"], "source_entry_id": "15.0/changes/001", "db_id": "cb6b839096c8b7a7912a6d84dffbfbc7", "patch_ids": ["77f11be83e1c948d164b302aa7770cff"], "statement_hash": "e0507d5643e00ee5f61cd788512add7319e1b75b24c091897fe60760b3bde833", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-e94d741b7577ce4e", "cves": [], "html": "<p>允许将 <a href=\"/docs/15/charset.html#LOCALE\" title=\"24.1. 区域设置支持\"><acronym>ICU</acronym></a> 排序规则设置为集簇和数据库的默认值（Peter Eisentraut）<a href=\"https://postgr.es/c/f2553d430\">§</a></p>\n<p>以前，只能在集簇和数据库级别选择基于 <span>libc</span> 的排序规则。<acronym>ICU</acronym> 排序规则只能通过显式的 <code>COLLATE</code> 子句使用。</p>", "text": "允许将 ICU 排序规则设置为集簇和数据库的默认值（Peter Eisentraut）§ 以前，只能在集簇和数据库级别选择基于 libc 的排序规则。ICU 排序规则只能通过显式的 COLLATE 子句使用。", "title": "允许将 ICU 排序规则设置为集簇和数据库的默认值", "commits": ["f2553d430"], "section": "服务器", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-1", "source_hash": "4cfb7b4d9260a0df3dc38aa310c5b75cf4d13fdfc09a0be1b207663b7f177997", "section_path": ["服务器"], "commit_groups": [["f2553d430"]], "identity_text": "Allow ICU collations to be set as the default for clusters and databases (Peter Eisentraut) Previously, only libc-based collations could be selected at the cluster and database levels. ICU collations could only be used via explicit COLLATE clauses.", "commit_aliases": ["f2553d430"], "source_commits": ["f2553d430"], "source_entry_id": "15.0/changes/002", "db_id": "e923f3d75e1a6d1ac2d2e17c68e9cdd6", "patch_ids": ["6520afe95cec3ec2a9eb57b3fffe2395"], "statement_hash": "c1490f4fbf9d9fd8650c62e97580832bf8caaf29c23cbbdac5bc7530d7aa18c7", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-54bca48ba33a005c", "cves": [], "html": "<p>增加系统视图 <a href=\"/docs/15/view-pg-ident-file-mappings.html\" title=\"54.10. pg_ident_file_mappings\"><code>pg_ident_file_mappings</code></a> 以报告 <code>pg_ident.conf</code> 信息（Julien Rouhaud）<a href=\"https://postgr.es/c/a2c84990b\">§</a></p>", "text": "增加系统视图 pg_ident_file_mappings 以报告 pg_ident.conf 信息（Julien Rouhaud）§", "title": "增加系统视图 pg_ident_file_mappings 以报告 pg_ident.conf 信息", "commits": ["a2c84990b"], "section": "服务器", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-1", "source_hash": "b91fe8c8376d5707b3a72b03e9ae028699e332fe033bb149a4d05ef252f6db06", "section_path": ["服务器"], "commit_groups": [["a2c84990b"]], "identity_text": "Add system view pg_ident_file_mappings to report pg_ident.conf information (Julien Rouhaud)", "commit_aliases": ["a2c84990b"], "source_commits": ["a2c84990b"], "source_entry_id": "15.0/changes/003", "db_id": "fe0f06d48040137be5ce910e67ab8ead", "patch_ids": ["cc916defdc6184c1a4cb6bc146810356"], "statement_hash": "4e2d56c83c7d5801a286e033f711933c48add686195956d144901fe8d4731bbd", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-2d52a191c9e53a45", "cves": [], "html": "<p>改进引用分区表的查询的规划时间（David Rowley）<a href=\"https://postgr.es/c/475dbd0b7\">§</a></p>\n<p>此变更在只有少数分区相关时有所帮助。</p>", "text": "改进引用分区表的查询的规划时间（David Rowley）§ 此变更在只有少数分区相关时有所帮助。", "title": "改进引用分区表的查询的规划时间", "commits": ["475dbd0b7"], "section": "服务器 / 分区", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-1", "source_hash": "5f6d5cd2f65ed2944e4f876372471d0d6a02290dccec4420ac56e6b8aaede205", "section_path": ["服务器", "分区"], "commit_groups": [["475dbd0b7"]], "identity_text": "Improve planning time for queries referencing partitioned tables (David Rowley) This change helps when only a few of many partitions are relevant.", "commit_aliases": ["475dbd0b7"], "source_commits": ["475dbd0b7"], "source_entry_id": "15.0/changes/004", "db_id": "42c36cdbd22eff0a1795dd7415128af5", "patch_ids": ["37f4d176b6db4893294360b2c5967c0b"], "statement_hash": "dc9e9ccd8b0c6279ec85307a0a3c8a544bd6c5dd5a7af4f08ca686dff1e6a916", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-20a6ee2fb1684b1a", "cves": [], "html": "<p>允许分区的有序扫描在更多情况下避免排序（David Rowley）<a href=\"https://postgr.es/c/db632fbca\">§</a></p>\n<p>以前，具有 <code>DEFAULT</code> 分区或包含多个值的 <code>LIST</code> 分区的分区表不能用于有序分区扫描。现在，如果这些分区在规划期间被剪枝，则可以使用它们。</p>", "text": "允许分区的有序扫描在更多情况下避免排序（David Rowley）§ 以前，具有 DEFAULT 分区或包含多个值的 LIST 分区的分区表不能用于有序分区扫描。现在，如果这些分区在规划期间被剪枝，则可以使用它们。", "title": "允许分区的有序扫描在更多情况下避免排序", "commits": ["db632fbca"], "section": "服务器 / 分区", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-1", "source_hash": "a28e6edb6826ca6d236345e871276b41cd0a7f1eae1d2064f5308214d1e61118", "section_path": ["服务器", "分区"], "commit_groups": [["db632fbca"]], "identity_text": "Allow ordered scans of partitions to avoid sorting in more cases (David Rowley) Previously, a partitioned table with a DEFAULT partition or a LIST partition containing multiple values could not be used for ordered partition scans. Now they can be used if such partitions are pruned during planning.", "commit_aliases": ["db632fbca"], "source_commits": ["db632fbca"], "source_entry_id": "15.0/changes/005", "db_id": "51b1286e581c07b6ca114d14ee5067da", "patch_ids": ["07373f34bd5bda52984ebd8bbaf2ccb3"], "statement_hash": "bb3fcb81d3dfb4f1c7bc9d96f522a6710c487b058898b1138695bac1ba69c90e", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-add97550991b5988", "cves": [], "html": "<p>改进在分区表上执行将行在分区之间移动的更新时的外键行为（Amit Langote）<a href=\"https://postgr.es/c/ba9a7e392\">§</a></p>\n<p>以前，这样的更新在源分区上运行删除操作，在目标分区上运行插入操作。<span>PostgreSQL</span> 现在将在分区根上运行更新操作，提供更清晰的语义。</p>", "text": "改进在分区表上执行将行在分区之间移动的更新时的外键行为（Amit Langote）§ 以前，这样的更新在源分区上运行删除操作，在目标分区上运行插入操作。PostgreSQL 现在将在分区根上运行更新操作，提供更清晰的语义。", "title": "改进在分区表上执行将行在分区之间移动的更新时的外键行为", "commits": ["ba9a7e392"], "section": "服务器 / 分区", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-1", "source_hash": "71571305576e3a6d9b32bbcd9f117c4129d1469dd2b31cf80b8fa810099d3a71", "section_path": ["服务器", "分区"], "commit_groups": [["ba9a7e392"]], "identity_text": "Improve foreign key behavior of updates on partitioned tables that move rows between partitions (Amit Langote) Previously, such updates ran a delete action on the source partition and an insert action on the target partition. PostgreSQL will now run an update action on the partition root, providing cleaner semantics.", "commit_aliases": ["ba9a7e392"], "source_commits": ["ba9a7e392"], "source_entry_id": "15.0/changes/006", "db_id": "10a5202ba81334ba3987e46783795423", "patch_ids": ["be2800668bca6bd07954e469ea4d0223"], "statement_hash": "56054a75413541244252b04426631f6bcc3d51aaa0e6ae83d2f054846dcbc721", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-942d3a7de9382101", "cves": [], "html": "<p>允许在分区表上执行 <a href=\"/docs/15/sql-cluster.html\" title=\"CLUSTER\"><code>CLUSTER</code></a>（Justin Pryzby）<a href=\"https://postgr.es/c/cfdd03f45\">§</a> <a href=\"https://postgr.es/c/3f19e176a\">§</a></p>", "text": "允许在分区表上执行 CLUSTER（Justin Pryzby）§ §", "title": "允许在分区表上执行 CLUSTER", "commits": ["3f19e176a", "cfdd03f45"], "section": "服务器 / 分区", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-1", "source_hash": "f170b629a0ce673227886bd024c61b3c2f412b3238d4e54ffae7797620a8e186", "section_path": ["服务器", "分区"], "commit_groups": [["3f19e176a"], ["cfdd03f45"]], "identity_text": "Allow CLUSTER on partitioned tables (Justin Pryzby)", "commit_aliases": ["3f19e176a", "cfdd03f45"], "source_commits": ["3f19e176a", "cfdd03f45"], "source_entry_id": "15.0/changes/007", "db_id": "b8b8289ea5216a3d5c91ac5315f269d6", "patch_ids": ["a94bf9b2cdf07a3c8786ce595d2cac97", "d37e545c929e01fa60c675da02c8e31a"], "statement_hash": "12d0682657d8e432ae62df7d1bf2412de9cb9560e291df6354a81ce05fafefdb", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-044f6cefb9640417", "cves": [], "html": "<p>修复分区表上的 <a href=\"/docs/15/sql-altertable.html\" title=\"ALTER TABLE\"><code>ALTER TRIGGER RENAME</code></a> 以正确重命名所有分区上的触发器（Arne Roland，Álvaro Herrera）<a href=\"https://postgr.es/c/80ba4bb38\">§</a></p>\n<p>同时禁止重命名克隆的触发器。</p>", "text": "修复分区表上的 ALTER TRIGGER RENAME 以正确重命名所有分区上的触发器（Arne Roland，Álvaro Herrera）§ 同时禁止重命名克隆的触发器。", "title": "修复分区表上的 ALTER TRIGGER RENAME 以正确重命名所有分区上的触发器", "commits": ["80ba4bb38"], "section": "服务器 / 分区", "category": "bugfix", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-1", "source_hash": "54f15708e4b68d5b6527ad6736e522765993e9ece7e129c2de76443c9c5603cf", "section_path": ["服务器", "分区"], "commit_groups": [["80ba4bb38"]], "identity_text": "Fix ALTER TRIGGER RENAME on partitioned tables to properly rename triggers on all partitions (Arne Roland, Álvaro Herrera) Also prohibit cloned triggers from being renamed.", "commit_aliases": ["80ba4bb38"], "source_commits": ["80ba4bb38"], "source_entry_id": "15.0/changes/008", "db_id": "453d14e1df3ae61dc9b591569c3badf0", "patch_ids": ["7e38d26c9e583c6391f62ec46d8f6c38"], "statement_hash": "e20c7a252cf9deedd678a1959be530cacc6e7a0a8361c03aeb1b525d67b0b05e", "relations": [], "version": "15.0", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-511e5cf3ef72b726", "cves": [], "html": "<p>允许系统表和 <a href=\"/docs/15/storage-toast.html\" title=\"73.2. TOAST\"><acronym>TOAST</acronym></a> 表上的 B-树索引高效存储重复项（Peter Geoghegan）<a href=\"https://postgr.es/c/2903f1404\">§</a></p>\n<p>以前，这些类型的索引禁用了去重。</p>", "text": "允许系统表和 TOAST 表上的 B-树索引高效存储重复项（Peter Geoghegan）§ 以前，这些类型的索引禁用了去重。", "title": "允许系统表和 TOAST 表上的 B-树索引高效存储重复项", "commits": ["2903f1404"], "section": "服务器 / 索引", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-2", "source_hash": "3bed6df63ab73382d6ae841ceda6f10a5e3760b03b3ff503128d06f6d938c344", "section_path": ["服务器", "索引"], "commit_groups": [["2903f1404"]], "identity_text": "Allow btree indexes on system and TOAST tables to efficiently store duplicates (Peter Geoghegan) Previously de-duplication was disabled for these types of indexes.", "commit_aliases": ["2903f1404"], "source_commits": ["2903f1404"], "source_entry_id": "15.0/changes/009", "db_id": "94cf2a40a3e2cbc3631ab3a23b5e696c", "patch_ids": ["36d222a29688ae8953eb30f69e7cbe16"], "statement_hash": "cc878d2c9b5c92a474a0615c873370de770c54d88325faa5ad8098c2ff23c6d6", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-1586c7b9194d5dc8", "cves": [], "html": "<p>改进使用排序构建的 <a href=\"/docs/15/gist.html\" title=\"第 68 章 GiST 索引\"><acronym>GiST</acronym></a> 索引的查找性能（Aliaksandr Kalenik，Sergei Shoulbakov，Andrey Borodin）<a href=\"https://postgr.es/c/f1ea98a79\">§</a></p>", "text": "改进使用排序构建的 GiST 索引的查找性能（Aliaksandr Kalenik，Sergei Shoulbakov，Andrey Borodin）§", "title": "改进使用排序构建的 GiST 索引的查找性能", "commits": ["f1ea98a79"], "section": "服务器 / 索引", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-2", "source_hash": "8117e4ceac5f5857b26565fb3d54e92b5f825c5174da03fbeeedbc6298e945c0", "section_path": ["服务器", "索引"], "commit_groups": [["f1ea98a79"]], "identity_text": "Improve lookup performance of GiST indexes that were built using sorting (Aliaksandr Kalenik, Sergei Shoulbakov, Andrey Borodin)", "commit_aliases": ["f1ea98a79"], "source_commits": ["f1ea98a79"], "source_entry_id": "15.0/changes/010", "db_id": "889ff35d327d30fb34f2ebca1263c1c4", "patch_ids": ["135aae16e4f757be71c85dd8916d802b"], "statement_hash": "58f352516ca9595775dede6904482d7cd000c936ad5b839c56a5d39608be45a9", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-fc1d797ad9a16f69", "cves": [], "html": "<p>允许唯一约束和索引将 <code>NULL</code> 值视为不唯一（Peter Eisentraut）<a href=\"https://postgr.es/c/94aa7cc5f\">§</a></p>\n<p>以前 <code>NULL</code> 条目总是被视为不同的值，但现在可以通过使用 <code>UNIQUE NULLS NOT DISTINCT</code> 创建约束和索引来更改此行为。</p>", "text": "允许唯一约束和索引将 NULL 值视为不唯一（Peter Eisentraut）§ 以前 NULL 条目总是被视为不同的值，但现在可以通过使用 UNIQUE NULLS NOT DISTINCT 创建约束和索引来更改此行为。", "title": "允许唯一约束和索引将 NULL 值视为不唯一", "commits": ["94aa7cc5f"], "section": "服务器 / 索引", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-2", "source_hash": "680c1482e503179e7af82b111ac366ac67e833630f863b6c4b528d5c3dacbab3", "section_path": ["服务器", "索引"], "commit_groups": [["94aa7cc5f"]], "identity_text": "Allow unique constraints and indexes to treat NULL values as not distinct (Peter Eisentraut) Previously NULL entries were always treated as distinct values, but this can now be changed by creating constraints and indexes using UNIQUE NULLS NOT DISTINCT.", "commit_aliases": ["94aa7cc5f"], "source_commits": ["94aa7cc5f"], "source_entry_id": "15.0/changes/011", "db_id": "b944aa57456d7d9408c3d075153b266d", "patch_ids": ["ab8d646a18d7091d2298a4ac5d260091"], "statement_hash": "0471a02aa75ffd6806f0c49531b23e7f3a3d55a652fa0602073d3936abcf4c96", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-878a9f565c1cc8a9", "cves": [], "html": "<p>允许 <a href=\"/docs/15/functions-string.html#FUNCTIONS-STRING-OTHER\" title=\"表 9.10. 其他字符串函数和操作符\"><code>^@</code></a> 起始匹配操作符和 <code>starts_with()</code> 函数在使用 C 排序规则时使用 B-树索引（Tom Lane）<a href=\"https://postgr.es/c/a148f8bc0\">§</a></p>\n<p>以前它们只能使用 <a href=\"/docs/15/spgist.html\" title=\"第 69 章 SP-GiST 索引\"><acronym>SP-GiST</acronym></a> 索引。</p>", "text": "允许 ^@ 起始匹配操作符和 starts_with() 函数在使用 C 排序规则时使用 B-树索引（Tom Lane）§ 以前它们只能使用 SP-GiST 索引。", "title": "允许 ^@ 起始匹配操作符和 starts_with() 函数在使用 C 排序规则时使用 B-树索引", "commits": ["a148f8bc0"], "section": "服务器 / 索引", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-2", "source_hash": "3a708e9f2fb58afb9e6e7df3f0a5c8e60205640acd3f4a98945ba50ee35d9a08", "section_path": ["服务器", "索引"], "commit_groups": [["a148f8bc0"]], "identity_text": "Allow the ^@ starts-with operator and the starts_with() function to use btree indexes if using the C collation (Tom Lane) Previously these could only use SP-GiST indexes.", "commit_aliases": ["a148f8bc0"], "source_commits": ["a148f8bc0"], "source_entry_id": "15.0/changes/012", "db_id": "0a560adf9c281c9da7236cc3ea820d1e", "patch_ids": ["6d99d33e88432a8bed597e0d31220b06"], "statement_hash": "171858d7d490d816dd8284ae708a2987948ee28211300d35248d43d150e8bbe2", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-8b47dafa20a72c3f", "cves": [], "html": "<p>允许<a href=\"/docs/15/sql-createstatistics.html\" title=\"CREATE STATISTICS\">扩展统计</a>记录父表及其所有子表的统计信息（Tomas Vondra，Justin Pryzby）<a href=\"https://postgr.es/c/269b532ae\">§</a></p>\n<p>常规统计已经分别跟踪父表和父表加所有子表的统计信息。</p>", "text": "允许扩展统计记录父表及其所有子表的统计信息（Tomas Vondra，Justin Pryzby）§ 常规统计已经分别跟踪父表和父表加所有子表的统计信息。", "title": "允许扩展统计记录父表及其所有子表的统计信息", "commits": ["269b532ae"], "section": "服务器 / 优化器", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-3", "source_hash": "5f8bf3783f54e390aace2abedd0fcd7632ecc619f9e973994b67ebc22ea6108d", "section_path": ["服务器", "优化器"], "commit_groups": [["269b532ae"]], "identity_text": "Allow extended statistics to record statistics for a parent with all its children (Tomas Vondra, Justin Pryzby) Regular statistics already tracked parent and parent-plus-all-children statistics separately.", "commit_aliases": ["269b532ae"], "source_commits": ["269b532ae"], "source_entry_id": "15.0/changes/013", "db_id": "523bf96738959dc22052708610cda49e", "patch_ids": ["0313790a94c7b369607343e90dd33ff8"], "statement_hash": "7a1865e63d167d1bb2741c26ef5ce6175e8b9e30cafe61eb5028e1a8cda5318d", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-3a2eef52a9dae568", "cves": [], "html": "<p>增加服务器变量 <a href=\"/docs/15/runtime-config-query.html#GUC-RECURSIVE-WORKTABLE-FACTOR\"><code>recursive_worktable_factor</code></a> 以允许用户指定<a href=\"/docs/15/queries-with.html#QUERIES-WITH-RECURSIVE\" title=\"7.8.2. 递归查询\">递归查询</a>工作表的预期大小（Simon Riggs）<a href=\"https://postgr.es/c/0bd7af082\">§</a></p>", "text": "增加服务器变量 recursive_worktable_factor 以允许用户指定递归查询工作表的预期大小（Simon Riggs）§", "title": "增加服务器变量 recursive_worktable_factor 以允许用户指定递归查询工作表的预期大小", "commits": ["0bd7af082"], "section": "服务器 / 优化器", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-3", "source_hash": "5b5045d98fdb3ef9be40c0c047c4b32c1aa7d0e5b946dcbb4e758e5e3ef0b8c5", "section_path": ["服务器", "优化器"], "commit_groups": [["0bd7af082"]], "identity_text": "Add server variable recursive_worktable_factor to allow the user to specify the expected size of the working table of a recursive query (Simon Riggs)", "commit_aliases": ["0bd7af082"], "source_commits": ["0bd7af082"], "source_entry_id": "15.0/changes/014", "db_id": "323483f43f6d00542af3d248cbb5458f", "patch_ids": ["bd05ba2fbf89c3222d88258706cc4bce"], "statement_hash": "23940b25cdb995baf8e39d7c7486fc59870e67600120f3fcbf7de66036b6d10b", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-8b4b5d538bb39cc3", "cves": [], "html": "<p>允许对包含许多常量的 <a href=\"/docs/15/functions-subquery.html#FUNCTIONS-SUBQUERY-NOTIN\" title=\"9.23.3. NOT IN\"><code>NOT IN</code></a> 子句使用 hash 查找（David Rowley，James Coleman）<a href=\"https://postgr.es/c/29f45e299\">§</a></p>\n<p>以前代码总是顺序扫描值列表。</p>", "text": "允许对包含许多常量的 NOT IN 子句使用 hash 查找（David Rowley，James Coleman）§ 以前代码总是顺序扫描值列表。", "title": "允许对包含许多常量的 NOT IN 子句使用 hash 查找", "commits": ["29f45e299"], "section": "服务器 / 一般性能", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-4", "source_hash": "90a538f173bfadd6c4288d638907b7cec1ceb7b6fc1aba67f0254fc64d0bbe1b", "section_path": ["服务器", "一般性能"], "commit_groups": [["29f45e299"]], "identity_text": "Allow hash lookup for NOT IN clauses with many constants (David Rowley, James Coleman) Previously the code always sequentially scanned the list of values.", "commit_aliases": ["29f45e299"], "source_commits": ["29f45e299"], "source_entry_id": "15.0/changes/015", "db_id": "a6d784ae4c67a8a7399b79fe742f8f84", "patch_ids": ["a7a2f7babba00ce845555a2b47849a86"], "statement_hash": "007d85111b5bc146d7c7cd06e6050536b34f1e9dff1b33a4a231c5c7b4cc6ccf", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-27d1a54bb60e3543", "cves": [], "html": "<p>允许 <code>SELECT DISTINCT</code> 并行化（David Rowley）<a href=\"https://postgr.es/c/22c4e88eb\">§</a></p>", "text": "允许 SELECT DISTINCT 并行化（David Rowley）§", "title": "允许 SELECT DISTINCT 并行化", "commits": ["22c4e88eb"], "section": "服务器 / 一般性能", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-4", "source_hash": "90e0d1112eb5cc1a82bc21432f462bb0dd74e3687a8ba715a320d3f9df39242e", "section_path": ["服务器", "一般性能"], "commit_groups": [["22c4e88eb"]], "identity_text": "Allow SELECT DISTINCT to be parallelized (David Rowley)", "commit_aliases": ["22c4e88eb"], "source_commits": ["22c4e88eb"], "source_entry_id": "15.0/changes/016", "db_id": "ee80b2c482d2addedfca984d993afaa5", "patch_ids": ["2681b49cd743dee036c68f69961e9596"], "statement_hash": "2d2537a8ece1654596ece0eea3f4354f8c19d50c4954c260315ed678f1db34c2", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-6408cd97cdcaccf8", "cves": [], "html": "<p>通过每次处理 16 字节来加速 <acronym>UTF</acronym>-8 文本的编码验证（John Naylor，Heikki Linnakangas）<a href=\"https://postgr.es/c/911588a3f\">§</a></p>\n<p>这将改进文本密集型操作，如 <a href=\"/docs/15/sql-copy.html\" title=\"COPY\"><code>COPY FROM</code></a>。</p>", "text": "通过每次处理 16 字节来加速 UTF-8 文本的编码验证（John Naylor，Heikki Linnakangas）§ 这将改进文本密集型操作，如 COPY FROM。", "title": "通过每次处理 16 字节来加速 UTF-8 文本的编码验证", "commits": ["911588a3f"], "section": "服务器 / 一般性能", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-4", "source_hash": "a0ab6986220dc3454e3015ff4dc8d9d982c0ec12e5112dac52973c67cb35c033", "section_path": ["服务器", "一般性能"], "commit_groups": [["911588a3f"]], "identity_text": "Speed up encoding validation of UTF-8 text by processing 16 bytes at a time (John Naylor, Heikki Linnakangas) This will improve text-heavy operations like COPY FROM.", "commit_aliases": ["911588a3f"], "source_commits": ["911588a3f"], "source_entry_id": "15.0/changes/017", "db_id": "39cbb0b7ff6a13edf66d09e8bffb2b2a", "patch_ids": ["82bdc2e7172eb421b5eea9924f39c19e"], "statement_hash": "b894b8188d50698dd8db716cf9ef0c9dbbce56437bd05c59bbaa800b43cbd8be", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-0fae01d0ef9748a7", "cves": [], "html": "<p>改进超过 <a href=\"/docs/15/runtime-config-resource.html#GUC-WORK-MEM\"><code>work_mem</code></a> 的排序性能（Heikki Linnakangas）<a href=\"https://postgr.es/c/65014000b\">§</a> <a href=\"https://postgr.es/c/166f94377\">§</a></p>\n<p>当排序数据不再适合 <code>work_mem</code> 时，切换到使用比以前更多输出流的批量排序算法。</p>", "text": "改进超过 work_mem 的排序性能（Heikki Linnakangas）§ § 当排序数据不再适合 work_mem 时，切换到使用比以前更多输出流的批量排序算法。", "title": "改进超过 work_mem 的排序性能", "commits": ["166f94377", "65014000b"], "section": "服务器 / 一般性能", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-4", "source_hash": "c285f56d8996cc3929ea09f1759bc7f9f2c4058f0fc0cf9cd090dca5dca48593", "section_path": ["服务器", "一般性能"], "commit_groups": [["166f94377"], ["65014000b"]], "identity_text": "Improve performance for sorts that exceed work_mem (Heikki Linnakangas) When the sort data no longer fits in work_mem, switch to a batch sorting algorithm that uses more output streams than before.", "commit_aliases": ["166f94377", "65014000b"], "source_commits": ["166f94377", "65014000b"], "source_entry_id": "15.0/changes/018", "db_id": "7fd2510d8f58bee4dd002e8831fff28d", "patch_ids": ["8040739d4648b0c392ec60f98f8bf9d5", "c78ecefa8af6637937d2ab617e0da3e7"], "statement_hash": "02452a4ad93d70ad38aad22d15e3b3feeba60dda761ca247f39c6956623b2f44", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-2d7ec05a16c3dab1", "cves": [], "html": "<p>改进内存排序的性能并减少内存消耗（Ronan Dunklau，David Rowley，Thomas Munro，John Naylor）<a href=\"https://postgr.es/c/91e9e89dc\">§</a> <a href=\"https://postgr.es/c/40af10b57\">§</a> <a href=\"https://postgr.es/c/697492434\">§</a></p>", "text": "改进内存排序的性能并减少内存消耗（Ronan Dunklau，David Rowley，Thomas Munro，John Naylor）§ § §", "title": "改进内存排序的性能并减少内存消耗", "commits": ["40af10b57", "697492434", "91e9e89dc"], "section": "服务器 / 一般性能", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-4", "source_hash": "5d535ac84364856a8348c786d2f06f372eab4bbb7d0c883a29470036446c5d05", "section_path": ["服务器", "一般性能"], "commit_groups": [["40af10b57"], ["697492434"], ["91e9e89dc"]], "identity_text": "Improve performance and reduce memory consumption of in-memory sorts (Ronan Dunklau, David Rowley, Thomas Munro, John Naylor)", "commit_aliases": ["40af10b57", "697492434", "91e9e89dc"], "source_commits": ["40af10b57", "697492434", "91e9e89dc"], "source_entry_id": "15.0/changes/019", "db_id": "35a56f28c4344b39c05839ea234bdff3", "patch_ids": ["6502f70ad1db26ac292fa21faa230558", "8402aa2b1710092599bbd0a94a9e4280", "9ab80cac99f7974d77b2d9a66a864342"], "statement_hash": "84323504d559d0d88693c682374e0257281bf30fe65f018828ca3aec190d7d45", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-d98ac479398541b1", "cves": [], "html": "<p>允许 <acronym>WAL</acronym> <a href=\"/docs/15/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">全页写入</a>使用 LZ4 和 Zstandard 压缩（Andrey Borodin，Justin Pryzby）<a href=\"https://postgr.es/c/4035cd5d4\">§</a> <a href=\"https://postgr.es/c/e9537321a\">§</a></p>\n<p>这由 <a href=\"/docs/15/runtime-config-wal.html#GUC-WAL-COMPRESSION\"><code>wal_compression</code></a> 服务器设置控制。</p>", "text": "允许 WAL 全页写入使用 LZ4 和 Zstandard 压缩（Andrey Borodin，Justin Pryzby）§ § 这由 wal_compression 服务器设置控制。", "title": "允许 WAL 全页写入使用 LZ4 和 Zstandard 压缩", "commits": ["4035cd5d4", "e9537321a"], "section": "服务器 / 一般性能", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-4", "source_hash": "e35bacd6c100bfc4be841c9059b8dfb44e940ab275cff6f712ab3a641cbe0dbf", "section_path": ["服务器", "一般性能"], "commit_groups": [["4035cd5d4"], ["e9537321a"]], "identity_text": "Allow WAL full page writes to use LZ4 and Zstandard compression (Andrey Borodin, Justin Pryzby) This is controlled by the wal_compression server setting.", "commit_aliases": ["4035cd5d4", "e9537321a"], "source_commits": ["4035cd5d4", "e9537321a"], "source_entry_id": "15.0/changes/020", "db_id": "e717d2bc866b492c093b610ada708353", "patch_ids": ["937c710aafa761982ee3c59e33f45b54", "dadf72633c09bec22311dcb7c7841c77"], "statement_hash": "0163cd30d48d0310569b54effb6130bf3dfaf8ca6e0402492bdf1f7e7d29b34c", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-48b662b99480784f", "cves": [], "html": "<p>增加在 macOS 上使用<a href=\"/docs/15/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">直接 I/O</a> 写入 <acronym>WAL</acronym> 的支持（Thomas Munro）<a href=\"https://postgr.es/c/2dbe89057\">§</a></p>\n<p>这仅在 <code>max_wal_senders = 0</code> 且 <code>wal_level = minimal</code> 时有效。</p>", "text": "增加在 macOS 上使用直接 I/O 写入 WAL 的支持（Thomas Munro）§ 这仅在 max_wal_senders = 0 且 wal_level = minimal 时有效。", "title": "增加在 macOS 上使用直接 I/O 写入 WAL 的支持", "commits": ["2dbe89057"], "section": "服务器 / 一般性能", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-4", "source_hash": "008457fc98570b8dfddc01adac2b508a40d9c02e7700fdd75ae7d50b1c1133be", "section_path": ["服务器", "一般性能"], "commit_groups": [["2dbe89057"]], "identity_text": "Add support for writing WAL using direct I/O on macOS (Thomas Munro) This only works if max_wal_senders = 0 and wal_level = minimal.", "commit_aliases": ["2dbe89057"], "source_commits": ["2dbe89057"], "source_entry_id": "15.0/changes/021", "db_id": "f0de267937118c2f98bdcf423fd27557", "patch_ids": ["ecebb38bee143fa36f8d3e1e42364146"], "statement_hash": "0033e83c288ecd24129bfddf2ce1422ce5fa009e0f3b07841e07bbc45c18c94e", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-f415eb4cfd547da3", "cves": [], "html": "<p>允许 <a href=\"/docs/15/maintenance.html#ROUTINE-VACUUMING\" title=\"25.1. 日常清理\">vacuum</a> 在设置最旧的冻结和多事务 ID 时更积极（Peter Geoghegan）<a href=\"https://postgr.es/c/0b018faba\">§</a></p>", "text": "允许 vacuum 在设置最旧的冻结和多事务 ID 时更积极（Peter Geoghegan）§", "title": "允许 vacuum 在设置最旧的冻结和多事务 ID 时更积极", "commits": ["0b018faba"], "section": "服务器 / 一般性能", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-4", "source_hash": "f5453209cd7a6b7cbc154c98df9acd8cf373b1a2b25edf7d4555dd9eeb642281", "section_path": ["服务器", "一般性能"], "commit_groups": [["0b018faba"]], "identity_text": "Allow vacuum to be more aggressive in setting the oldest frozen and multi transaction id (Peter Geoghegan)", "commit_aliases": ["0b018faba"], "source_commits": ["0b018faba"], "source_entry_id": "15.0/changes/022", "db_id": "f86fe75ec5eb9fcc9fac85d1783f013d", "patch_ids": ["217ff3031a1857e379234f95c2d3dba3"], "statement_hash": "11d10ba55a82194b899d7df65474e26d0342ed56172969ab7b745b61cd1e4795", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-f4c2e2a0c2baf0b1", "cves": [], "html": "<p>允许引用多个<a href=\"/docs/15/ddl-foreign-data.html\" title=\"5.12. 外部数据\">外部表</a>的查询在更多情况下执行并行外部表扫描（Andrey Lepikhov，Etsuro Fujita）<a href=\"https://postgr.es/c/c2bb02bc2\">§</a></p>", "text": "允许引用多个外部表的查询在更多情况下执行并行外部表扫描（Andrey Lepikhov，Etsuro Fujita）§", "title": "允许引用多个外部表的查询在更多情况下执行并行外部表扫描", "commits": ["c2bb02bc2"], "section": "服务器 / 一般性能", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-4", "source_hash": "f6c4c2b4131790562bd423a79d6fc331eac7a943cf1421a086d57c5df7a48d9d", "section_path": ["服务器", "一般性能"], "commit_groups": [["c2bb02bc2"]], "identity_text": "Allow a query referencing multiple foreign tables to perform parallel foreign table scans in more cases (Andrey Lepikhov, Etsuro Fujita)", "commit_aliases": ["c2bb02bc2"], "source_commits": ["c2bb02bc2"], "source_entry_id": "15.0/changes/023", "db_id": "f8de474dd775f80511f2db5a9928d5f8", "patch_ids": ["2b57949fecfc3d4b36f531b5cf1238bb"], "statement_hash": "2d549f3a040d9a3b0a2b40a6c5d23f03bf30286df01387fd6fca58159cfc7aca", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-6ea5caa462f31a87", "cves": [], "html": "<p>改进使用 <code>row_number()</code>、<code>rank()</code>、<code>dense_rank()</code> 和 <code>count()</code> 的<a href=\"/docs/15/functions-window.html\" title=\"9.22. 窗口函数\">窗口函数</a>的性能（David Rowley）<a href=\"https://postgr.es/c/9d9c02ccd\">§</a></p>", "text": "改进使用 row_number()、rank()、dense_rank() 和 count() 的窗口函数的性能（David Rowley）§", "title": "改进使用 row_number()、rank()、dense_rank() 和 count() 的窗口函数的性能", "commits": ["9d9c02ccd"], "section": "服务器 / 一般性能", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-4", "source_hash": "859abb3026d3c9f3097742b1fb391186288a461750ab6a17d185d8a9d77b3b71", "section_path": ["服务器", "一般性能"], "commit_groups": [["9d9c02ccd"]], "identity_text": "Improve the performance of window functions that use row_number(), rank(), dense_rank() and count() (David Rowley)", "commit_aliases": ["9d9c02ccd"], "source_commits": ["9d9c02ccd"], "source_entry_id": "15.0/changes/024", "db_id": "562682e07732c6360bf1800351184b40", "patch_ids": ["a9fed7b5259abc8531a61c7d9cf54da8"], "statement_hash": "0b0c91fcebe84026abd2cd5b073267a5742bdff6a0b3782de1248fd880fec801", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-637a47e40a5ebbf9", "cves": [], "html": "<p>改进高核心数 ARM64 系统上自旋锁的性能（Geoffrey Blake）<a href=\"https://postgr.es/c/a82a5eee3\">§</a></p>", "text": "改进高核心数 ARM64 系统上自旋锁的性能（Geoffrey Blake）§", "title": "改进高核心数 ARM64 系统上自旋锁的性能", "commits": ["a82a5eee3"], "section": "服务器 / 一般性能", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-4", "source_hash": "ac0bb835221a3d58da4a0c759d2c20cb391d0eab9245b10148b93dd688d87068", "section_path": ["服务器", "一般性能"], "commit_groups": [["a82a5eee3"]], "identity_text": "Improve the performance of spinlocks on high-core-count ARM64 systems (Geoffrey Blake)", "commit_aliases": ["a82a5eee3"], "source_commits": ["a82a5eee3"], "source_entry_id": "15.0/changes/025", "db_id": "57608fb108202ce6314b63b8a3fe970e", "patch_ids": ["4acee3422bf44a8c99880c06180b3782"], "statement_hash": "ba2ee3aa9a49443a784c4c406182f67f29e3e464ee80ab132b9580f3eaaa5774", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-f84aa7f8e8be0440", "cves": [], "html": "<p>启用检查点和慢速自动清理操作的默认日志记录（Bharath Rupireddy）<a href=\"https://postgr.es/c/64da07c41\">§</a></p>\n<p>这将 <a href=\"/docs/15/runtime-config-logging.html#GUC-LOG-CHECKPOINTS\"><code>log_checkpoints</code></a> 的默认值更改为 <code>on</code>，将 <a href=\"/docs/15/runtime-config-logging.html#GUC-LOG-AUTOVACUUM-MIN-DURATION\"><code>log_autovacuum_min_duration</code></a> 的默认值更改为 10 分钟。这将导致即使是空闲的服务器也会生成一些日志输出，这在没有日志文件轮转的资源受限服务器上可能会造成问题。在这种情况下应更改这些默认值。</p>", "text": "启用检查点和慢速自动清理操作的默认日志记录（Bharath Rupireddy）§ 这将 log_checkpoints 的默认值更改为 on，将 log_autovacuum_min_duration 的默认值更改为 10 分钟。这将导致即使是空闲的服务器也会生成一些日志输出，这在没有日志文件轮转的资源受限服务器上可能会造成问题。在这种情况下应更改这些默认值。", "title": "启用检查点和慢速自动清理操作的默认日志记录", "commits": ["64da07c41"], "section": "服务器 / 监控", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-5", "source_hash": "b5adcad823cb95bc613a607098db7e1918b29e5ec1049a89c68a656a517f4ee3", "section_path": ["服务器", "监控"], "commit_groups": [["64da07c41"]], "identity_text": "Enable default logging of checkpoints and slow autovacuum operations (Bharath Rupireddy) This changes the default of log_checkpoints to on and that of log_autovacuum_min_duration to 10 minutes. This will cause even an idle server to generate some log output, which might cause problems on resource-constrained servers without log file rotation. These defaults should be changed in such cases.", "commit_aliases": ["64da07c41"], "source_commits": ["64da07c41"], "source_entry_id": "15.0/changes/026", "db_id": "3e8a2f2b5a45f2b786de0adf98348de7", "patch_ids": ["3cd61921f54fd2c40e5acf21d5f7dfde"], "statement_hash": "44d031bb1b6862b4a433b4b5017c4fcd62e2e4df53dc723f3b7331bb03033617", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-fe233b719c5115af", "cves": [], "html": "<p>在服务器缓慢启动期间在服务器日志中生成进度消息（Nitin Jadhav，Robert Haas）<a href=\"https://postgr.es/c/9ce346eab\">§</a> <a href=\"https://postgr.es/c/e543906e2\">§</a></p>\n<p>消息报告延迟的原因。通知的时间间隔由新的服务器变量 <a href=\"/docs/15/runtime-config-logging.html#GUC-LOG-STARTUP-PROGRESS-INTERVAL\"><code>log_startup_progress_interval</code></a> 控制。</p>", "text": "在服务器缓慢启动期间在服务器日志中生成进度消息（Nitin Jadhav，Robert Haas）§ § 消息报告延迟的原因。通知的时间间隔由新的服务器变量 log_startup_progress_interval 控制。", "title": "在服务器缓慢启动期间在服务器日志中生成进度消息", "commits": ["9ce346eab", "e543906e2"], "section": "服务器 / 监控", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-5", "source_hash": "2548d0627faeeabe19432877df406c1c5fe8cdf97de57d713c658bca625b567c", "section_path": ["服务器", "监控"], "commit_groups": [["9ce346eab"], ["e543906e2"]], "identity_text": "Generate progress messages in the server log during slow server starts (Nitin Jadhav, Robert Haas) The messages report the cause of the delay. The time interval for notification is controlled by the new server variable log_startup_progress_interval.", "commit_aliases": ["9ce346eab", "e543906e2"], "source_commits": ["9ce346eab", "e543906e2"], "source_entry_id": "15.0/changes/027", "db_id": "162892fb36f9b8740d3f32bffc3d10b4", "patch_ids": ["57136900848f5336aa253f6fc6f54eb2", "b395a84c35b51c085e1858e04f2bcab6"], "statement_hash": "d926510823cb6bc40b71de37e2306045c42d4bbbd22af88a2c093e1ad7728399", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-32a4c556ff5cb277", "cves": [], "html": "<p>将<a href=\"/docs/15/monitoring-stats.html\" title=\"28.2. 累积统计系统\">累计统计系统</a>数据存储在共享内存中（Kyotaro Horiguchi，Andres Freund，Melanie Plageman）<a href=\"https://postgr.es/c/5891c7a8e\">§</a> <a href=\"https://postgr.es/c/b3abca681\">§</a></p>\n<p>以前，此数据通过 <acronym>UDP</acronym> 数据包发送到统计收集器进程，只有在通过文件系统传输后会话才能读取。现在不再有单独的统计收集器进程。</p>", "text": "将累计统计系统数据存储在共享内存中（Kyotaro Horiguchi，Andres Freund，Melanie Plageman）§ § 以前，此数据通过 UDP 数据包发送到统计收集器进程，只有在通过文件系统传输后会话才能读取。现在不再有单独的统计收集器进程。", "title": "将累计统计系统数据存储在共享内存中", "commits": ["5891c7a8e", "b3abca681"], "section": "服务器 / 监控", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-5", "source_hash": "026233ce8cdddd213df5e0ff772628927209e291c25711bbf70a4ed5164ec763", "section_path": ["服务器", "监控"], "commit_groups": [["5891c7a8e"], ["b3abca681"]], "identity_text": "Store cumulative statistics system data in shared memory (Kyotaro Horiguchi, Andres Freund, Melanie Plageman) Previously this data was sent to a statistics collector process via UDP packets, and could only be read by sessions after transferring it via the file system. There is no longer a separate statistics collector process.", "commit_aliases": ["5891c7a8e", "b3abca681"], "source_commits": ["5891c7a8e", "b3abca681"], "source_entry_id": "15.0/changes/028", "db_id": "2b4c3a1d0d622090a1b3f461f0f6cdb5", "patch_ids": ["5a8ad8184bf3f5af9643b8027b07b362", "d1a3cfdb3531e91bc7ee554cc77951a1"], "statement_hash": "160489be2411370df2896245c8731b43489201e44814fabdada082fb4c44cf12", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-e8f1499f17787f4d", "cves": [], "html": "<p>向 <code>VACUUM VERBOSE</code> 和自动清理日志消息添加额外信息（Peter Geoghegan）<a href=\"https://postgr.es/c/872770fd6\">§</a> <a href=\"https://postgr.es/c/6e20f4600\">§</a> <a href=\"https://postgr.es/c/bdb71dbe8\">§</a></p>", "text": "向 VACUUM VERBOSE 和自动清理日志消息添加额外信息（Peter Geoghegan）§ § §", "title": "向 VACUUM VERBOSE 和自动清理日志消息添加额外信息", "commits": ["6e20f4600", "872770fd6", "bdb71dbe8"], "section": "服务器 / 监控", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-5", "source_hash": "45547588612e315339880312a4f27519cbf3633ec0c46f169de9e2ddbb8678d5", "section_path": ["服务器", "监控"], "commit_groups": [["6e20f4600"], ["872770fd6"], ["bdb71dbe8"]], "identity_text": "Add additional information to VACUUM VERBOSE and autovacuum logging messages (Peter Geoghegan)", "commit_aliases": ["6e20f4600", "872770fd6", "bdb71dbe8"], "source_commits": ["6e20f4600", "872770fd6", "bdb71dbe8"], "source_entry_id": "15.0/changes/029", "db_id": "d81f9a07dff8f8f9ce76fa9871ca204e", "patch_ids": ["659b16154c167a33bdb08f889018646c", "7d8b79144aeeea4542bf3128c2409168", "893816e6e32b2e400c0ff89abc631e71"], "statement_hash": "2b9d0dec7f8196fe6806250ae1e29385b80a35061714e93a4a15b1110f116cb9", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-de59b021681da019", "cves": [], "html": "<p>增加临时文件块 I/O 的 <a href=\"/docs/15/sql-explain.html\" title=\"EXPLAIN\"><code>EXPLAIN (BUFFERS)</code></a> 输出（Masahiko Sawada）<a href=\"https://postgr.es/c/efb0ef909\">§</a></p>", "text": "增加临时文件块 I/O 的 EXPLAIN (BUFFERS) 输出（Masahiko Sawada）§", "title": "增加临时文件块 I/O 的 EXPLAIN (BUFFERS) 输出", "commits": ["efb0ef909"], "section": "服务器 / 监控", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-5", "source_hash": "40b5ae385c4405d255de7707bd4d7142c295812b517f6fe43ea247209221a212", "section_path": ["服务器", "监控"], "commit_groups": [["efb0ef909"]], "identity_text": "Add EXPLAIN (BUFFERS) output for temporary file block I/O (Masahiko Sawada)", "commit_aliases": ["efb0ef909"], "source_commits": ["efb0ef909"], "source_entry_id": "15.0/changes/030", "db_id": "85d0d94d23821a0f9c95e8b219841bfa", "patch_ids": ["7426e8c81e3611821c1183e0d1ec26fd"], "statement_hash": "15dc6796a1b1f54007eb3b5d30bd90f6ad9d0fa303b3e5601379afa01584dd63", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-87a9ffd95aac507c", "cves": [], "html": "<p>允许以 <acronym>JSON</acronym> 格式进行<a href=\"/docs/15/runtime-config-logging.html#GUC-LOG-DESTINATION\">日志输出</a>（Sehrope Sarkuni，Michael Paquier）<a href=\"https://postgr.es/c/dc686681e\">§</a></p>\n<p>新的设置是 <code>log_destination = jsonlog</code>。</p>", "text": "允许以 JSON 格式进行日志输出（Sehrope Sarkuni，Michael Paquier）§ 新的设置是 log_destination = jsonlog。", "title": "允许以 JSON 格式进行日志输出", "commits": ["dc686681e"], "section": "服务器 / 监控", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-5", "source_hash": "319c0f3e1a707dd98c518df1fd2e0784243b71834a4d5f55ef74afe3763c3058", "section_path": ["服务器", "监控"], "commit_groups": [["dc686681e"]], "identity_text": "Allow log output in JSON format (Sehrope Sarkuni, Michael Paquier) The new setting is log_destination = jsonlog.", "commit_aliases": ["dc686681e"], "source_commits": ["dc686681e"], "source_entry_id": "15.0/changes/031", "db_id": "1dceb1fcf8248a23abab43f4faddf8e0", "patch_ids": ["aa6d6c5a95c335adb45a1eac4f798ceb"], "statement_hash": "0e453ecd78ac03c100b54fd14808c6c4aa9eb37580d01cdf299b774fd3408f74", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-7e73cbae381c60bc", "cves": [], "html": "<p>允许 <a href=\"/docs/15/monitoring-stats.html#MONITORING-STATS-FUNCS-TABLE\" title=\"表 28.34. 附加统计函数\"><code>pg_stat_reset_single_table_counters()</code></a> 重置所有数据库间共享的关系的计数器（Sadhuprasad Patro）<a href=\"https://postgr.es/c/e04267844\">§</a></p>", "text": "允许 pg_stat_reset_single_table_counters() 重置所有数据库间共享的关系的计数器（Sadhuprasad Patro）§", "title": "允许 pg_stat_reset_single_table_counters() 重置所有数据库间共享的关系的计数器", "commits": ["e04267844"], "section": "服务器 / 监控", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-5", "source_hash": "6028657a26d3879f1158090e0fab5c9af6eb181d7c0cf6705abaa7fdbfb3fc4d", "section_path": ["服务器", "监控"], "commit_groups": [["e04267844"]], "identity_text": "Allow pg_stat_reset_single_table_counters() to reset the counters of relations shared across all databases (Sadhuprasad Patro)", "commit_aliases": ["e04267844"], "source_commits": ["e04267844"], "source_entry_id": "15.0/changes/032", "db_id": "9940d6aaa9715c9ec34c130372ad75b2", "patch_ids": ["7dad320365e5823b4247c2e5f0374e54"], "statement_hash": "ef558e5ac3ef9cbb14f2af83d297e5d50f42c5e2fde9e95059b520f63ae9fe4d", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-553fe9a11b93cd71", "cves": [], "html": "<p>为本地 shell 命令增加<a href=\"/docs/15/monitoring-stats.html#WAIT-EVENT-TABLE\" title=\"表 28.4. 等待事件类型\">等待事件</a>（Fujii Masao）<a href=\"https://postgr.es/c/1b06d7bac\">§</a></p>\n<p>新的等待事件在调用 <code>archive_command</code>、<code>archive_cleanup_command</code>、<code>restore_command</code> 和 <code>recovery_end_command</code> 时使用。</p>", "text": "为本地 shell 命令增加等待事件（Fujii Masao）§ 新的等待事件在调用 archive_command、archive_cleanup_command、restore_command 和 recovery_end_command 时使用。", "title": "为本地 shell 命令增加等待事件", "commits": ["1b06d7bac"], "section": "服务器 / 监控", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-5", "source_hash": "488ec2462321daafedf01b683d809d82723301efc11db4e4868b99fc97fe8430", "section_path": ["服务器", "监控"], "commit_groups": [["1b06d7bac"]], "identity_text": "Add wait events for local shell commands (Fujii Masao) The new wait events are used when calling archive_command, archive_cleanup_command, restore_command and recovery_end_command.", "commit_aliases": ["1b06d7bac"], "source_commits": ["1b06d7bac"], "source_entry_id": "15.0/changes/033", "db_id": "9e1c3978d43861854d97c8247d6b7968", "patch_ids": ["7d21949ba0d2423bc65d65d561eb21e3"], "statement_hash": "c320e984dad6926a91d0348ecd1392ba5b6539d5362484ee4349bfdc09cd4ebb", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-6dfa38ff893feb7f", "cves": [], "html": "<p>允许通过<a href=\"/docs/15/sql-createview.html\" title=\"CREATE VIEW\">视图</a>进行的表访问可选择性地由视图调用者的权限控制（Christoph Heiss）<a href=\"https://postgr.es/c/7faa5fc84\">§</a></p>\n<p>以前，视图访问总是被视为由视图所有者完成。这仍然是默认行为。</p>", "text": "允许通过视图进行的表访问可选择性地由视图调用者的权限控制（Christoph Heiss）§ 以前，视图访问总是被视为由视图所有者完成。这仍然是默认行为。", "title": "允许通过视图进行的表访问可选择性地由视图调用者的权限控制", "commits": ["7faa5fc84"], "section": "服务器 / 权限", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-6", "source_hash": "34c7456d32ee96c08253a25844d271681c2071c6e6661b0e0e6290783402c01a", "section_path": ["服务器", "权限"], "commit_groups": [["7faa5fc84"]], "identity_text": "Allow table accesses done by a view to optionally be controlled by privileges of the view's caller (Christoph Heiss) Previously, view accesses were always treated as being done by the view's owner. That's still the default.", "commit_aliases": ["7faa5fc84"], "source_commits": ["7faa5fc84"], "source_entry_id": "15.0/changes/034", "db_id": "ac85d8783cb59a13718384a955a89fb5", "patch_ids": ["6225d989be7298c5dfd0998b9828f498"], "statement_hash": "c138d7d9810085827f5ce4fe925cbaeb2785d9c9a06b600f4f15247a8419a725", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-2f4007cb3932554b", "cves": [], "html": "<p>允许 <a href=\"/docs/15/predefined-roles.html#PREDEFINED-ROLES-TABLE\" title=\"表 22.1. 预定义角色\"><code>pg_write_server_files</code></a> 预定义角色的成员执行服务器端基础备份（Dagfinn Ilmari Mannsåker）<a href=\"https://postgr.es/c/7f6772317\">§</a></p>\n<p>以前只有超级用户可以执行此类备份。</p>", "text": "允许 pg_write_server_files 预定义角色的成员执行服务器端基础备份（Dagfinn Ilmari Mannsåker）§ 以前只有超级用户可以执行此类备份。", "title": "允许 pg_write_server_files 预定义角色的成员执行服务器端基础备份", "commits": ["7f6772317"], "section": "服务器 / 权限", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-6", "source_hash": "aef2c985bcf3fee2b76fde1d3641d428411f50479c7233487a9cfc8ff2ed217c", "section_path": ["服务器", "权限"], "commit_groups": [["7f6772317"]], "identity_text": "Allow members of the pg_write_server_files predefined role to perform server-side base backups (Dagfinn Ilmari Mannsåker) Previously only superusers could perform such backups.", "commit_aliases": ["7f6772317"], "source_commits": ["7f6772317"], "source_entry_id": "15.0/changes/035", "db_id": "52cbaa16877951f5179ad2e822c082cb", "patch_ids": ["d8c1f36313a292fb893bc5f9c7dd1495"], "statement_hash": "bf93425604d838e275aefd53d23653e69305a801e4c57d36e8383262bea2fab7", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-33c052637f819cbe", "cves": [], "html": "<p>允许 <a href=\"/docs/15/sql-grant.html\" title=\"GRANT\"><code>GRANT</code></a> 授予通过 <code>SET</code> 和 <code>ALTER SYSTEM</code> 更改单个服务器变量的权限（Mark Dilger）<a href=\"https://postgr.es/c/a0ffa885e\">§</a> <a href=\"https://postgr.es/c/a2944d872\">§</a></p>\n<p>新函数 <code>has_parameter_privilege()</code> 报告此权限。</p>", "text": "允许 GRANT 授予通过 SET 和 ALTER SYSTEM 更改单个服务器变量的权限（Mark Dilger）§ § 新函数 has_parameter_privilege() 报告此权限。", "title": "允许 GRANT 授予通过 SET 和 ALTER SYSTEM 更改单个服务器变量的权限", "commits": ["a0ffa885e", "a2944d872"], "section": "服务器 / 权限", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-6", "source_hash": "e5dc3fd46dcba9ebbd0547f414446f413fd5cf74446f0e302c15adc3f171af1a", "section_path": ["服务器", "权限"], "commit_groups": [["a0ffa885e"], ["a2944d872"]], "identity_text": "Allow GRANT to grant permissions to change individual server variables via SET and ALTER SYSTEM (Mark Dilger) The new function has_parameter_privilege() reports on this privilege.", "commit_aliases": ["a0ffa885e", "a2944d872"], "source_commits": ["a0ffa885e", "a2944d872"], "source_entry_id": "15.0/changes/036", "db_id": "bc94b5fe19fa91334b8506d569c17dce", "patch_ids": ["0cabbb1430727967a1a61f10456549d1", "641f8abe140459c2f4985b9de0d628bc"], "statement_hash": "4ea5a4db83891deb60d63344961f4415a764b06e43e9f337380ef4f7ecbd4337", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-48cb485f88d042fa", "cves": [], "html": "<p>增加预定义角色 <a href=\"/docs/15/predefined-roles.html#PREDEFINED-ROLES-TABLE\" title=\"表 22.1. 预定义角色\"><code>pg_checkpoint</code></a>，允许其成员运行 <code>CHECKPOINT</code>（Jeff Davis）<a href=\"https://postgr.es/c/4168a4745\">§</a> <a href=\"https://postgr.es/c/d3526e59f\">§</a></p>\n<p>以前只有超级用户可以运行检查点。</p>", "text": "增加预定义角色 pg_checkpoint，允许其成员运行 CHECKPOINT（Jeff Davis）§ § 以前只有超级用户可以运行检查点。", "title": "增加预定义角色 pg_checkpoint，允许其成员运行 CHECKPOINT", "commits": ["4168a4745", "d3526e59f"], "section": "服务器 / 权限", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-6", "source_hash": "922630a097755a75cc7be8b29ed9cb9fbf56593065cd6cc67205275d743eeed7", "section_path": ["服务器", "权限"], "commit_groups": [["4168a4745"], ["d3526e59f"]], "identity_text": "Add predefined role pg_checkpoint that allows members to run CHECKPOINT (Jeff Davis) Previously checkpoints could only be run by superusers.", "commit_aliases": ["4168a4745", "d3526e59f"], "source_commits": ["4168a4745", "d3526e59f"], "source_entry_id": "15.0/changes/037", "db_id": "c2af8fb124f2af65244531762f8ab2d4", "patch_ids": ["977d906d45fde8a5505036608578f33b", "ca297ed1272fdcb551c3c0f733a0ca5f"], "statement_hash": "547bf39dec75764427579964990d2aeaf63db06ae4412e4357715037c4bb6c18", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-6433244e229a3922", "cves": [], "html": "<p>允许 <a href=\"/docs/15/predefined-roles.html#PREDEFINED-ROLES-TABLE\" title=\"表 22.1. 预定义角色\"><code>pg_read_all_stats</code></a> 预定义角色的成员访问 <a href=\"/docs/15/view-pg-backend-memory-contexts.html\" title=\"54.4. pg_backend_memory_contexts\"><code>pg_backend_memory_contexts</code></a> 和 <a href=\"/docs/15/view-pg-shmem-allocations.html\" title=\"54.26. pg_shmem_allocations\"><code>pg_shmem_allocations</code></a> 视图（Bharath Rupireddy）<a href=\"https://postgr.es/c/77ea4f943\">§</a></p>\n<p>以前这些视图只能由超级用户访问。</p>", "text": "允许 pg_read_all_stats 预定义角色的成员访问 pg_backend_memory_contexts 和 pg_shmem_allocations 视图（Bharath Rupireddy）§ 以前这些视图只能由超级用户访问。", "title": "允许 pg_read_all_stats 预定义角色的成员访问 pg_backend_memory_contexts 和 pg_shmem_allocations 视图", "commits": ["77ea4f943"], "section": "服务器 / 权限", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-6", "source_hash": "327358a7320ab8a5f40f291508ce1cf1d0b9ccb33bd3bfd75fdb625e1a3a1465", "section_path": ["服务器", "权限"], "commit_groups": [["77ea4f943"]], "identity_text": "Allow members of the pg_read_all_stats predefined role to access the views pg_backend_memory_contexts and pg_shmem_allocations (Bharath Rupireddy) Previously these views could only be accessed by superusers.", "commit_aliases": ["77ea4f943"], "source_commits": ["77ea4f943"], "source_entry_id": "15.0/changes/038", "db_id": "f3a745745c3273d5acb00f38965f71f2", "patch_ids": ["05f54922167b1d479ec2f1be205801ea"], "statement_hash": "3f723d4aaf8b80e2a537b251141e9e3bca1b59f029fca726c1302b753da0b6be", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-a4af8be0c49cc043", "cves": [], "html": "<p>允许 <a href=\"/docs/15/sql-grant.html\" title=\"GRANT\"><code>GRANT</code></a> 授予 <a href=\"/docs/15/functions-admin.html#FUNCTIONS-ADMIN-SIGNAL\" title=\"9.27.2. 服务器信号函数\"><code>pg_log_backend_memory_contexts()</code></a> 的权限（Jeff Davis）<a href=\"https://postgr.es/c/f0b051e32\">§</a></p>\n<p>以前此函数只能由超级用户运行。</p>", "text": "允许 GRANT 授予 pg_log_backend_memory_contexts() 的权限（Jeff Davis）§ 以前此函数只能由超级用户运行。", "title": "允许 GRANT 授予 pg_log_backend_memory_contexts() 的权限", "commits": ["f0b051e32"], "section": "服务器 / 权限", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-6", "source_hash": "a4809331f917a92b6b560db492b29cce63c460ebf62f02cd2441b7dac6659231", "section_path": ["服务器", "权限"], "commit_groups": [["f0b051e32"]], "identity_text": "Allow GRANT to grant permissions on pg_log_backend_memory_contexts() (Jeff Davis) Previously this function could only be run by superusers.", "commit_aliases": ["f0b051e32"], "source_commits": ["f0b051e32"], "source_entry_id": "15.0/changes/039", "db_id": "261b76ed0ed33aaea5936589f7a23413", "patch_ids": ["ebe4b932fa124fc77fd76a7e9ab0c8d7"], "statement_hash": "f5eae73862e7d12dc0436c727dd947e5a178498d3487010f6cca89db69100536", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-2f0c1d8373b72547", "cves": [], "html": "<p>增加服务器变量 <a href=\"/docs/15/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE\"><code>shared_memory_size</code></a> 以报告已分配共享内存的大小（Nathan Bossart）<a href=\"https://postgr.es/c/bd1788051\">§</a> <a href=\"https://postgr.es/c/3b231596c\">§</a></p>", "text": "增加服务器变量 shared_memory_size 以报告已分配共享内存的大小（Nathan Bossart）§ §", "title": "增加服务器变量 shared_memory_size 以报告已分配共享内存的大小", "commits": ["3b231596c", "bd1788051"], "section": "服务器 / 服务器配置", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-7", "source_hash": "fe564b7fe1e87467af92fa9e94feb70f3a25df304ab334d496ad417546b835ee", "section_path": ["服务器", "服务器配置"], "commit_groups": [["3b231596c"], ["bd1788051"]], "identity_text": "Add server variable shared_memory_size to report the size of allocated shared memory (Nathan Bossart)", "commit_aliases": ["3b231596c", "bd1788051"], "source_commits": ["3b231596c", "bd1788051"], "source_entry_id": "15.0/changes/040", "db_id": "5916026cc36ea1bcea28c7f0ca6c90d7", "patch_ids": ["2e40a2b2fbcb7581d54f5f5d44888129", "d46dfa0bbb1b243693954c89636ecd2b"], "statement_hash": "74c5dfdae4cb89883cc9c83d97f827f553192c433fbd99832619cd461f8c47ba", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-fd83e0802e8bcf80", "cves": [], "html": "<p>增加服务器变量 <a href=\"/docs/15/runtime-config-preset.html#GUC-SHARED-MEMORY-SIZE-IN-HUGE-PAGES\"><code>shared_memory_size_in_huge_pages</code></a> 以报告所需的大内存页数量（Nathan Bossart）<a href=\"https://postgr.es/c/43c1c4f65\">§</a> <a href=\"https://postgr.es/c/bbd4951b7\">§</a></p>\n<p>这仅在 Linux 上受支持。</p>", "text": "增加服务器变量 shared_memory_size_in_huge_pages 以报告所需的大内存页数量（Nathan Bossart）§ § 这仅在 Linux 上受支持。", "title": "增加服务器变量 shared_memory_size_in_huge_pages 以报告所需的大内存页数量", "commits": ["43c1c4f65", "bbd4951b7"], "section": "服务器 / 服务器配置", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-7", "source_hash": "0a7dee2f8a463c5f448b2ab8445de8cd3806426645854e42873d495f8ecaabff", "section_path": ["服务器", "服务器配置"], "commit_groups": [["43c1c4f65"], ["bbd4951b7"]], "identity_text": "Add server variable shared_memory_size_in_huge_pages to report the number of huge memory pages required (Nathan Bossart) This is only supported on Linux.", "commit_aliases": ["43c1c4f65", "bbd4951b7"], "source_commits": ["43c1c4f65", "bbd4951b7"], "source_entry_id": "15.0/changes/041", "db_id": "e611d94692bf1cdf1448de4cb76bcbf5", "patch_ids": ["3e15ee3fa727f3c86894ffb1125d0fb8", "aa8974a4199e674f82b6fda3da1112d4"], "statement_hash": "50e7fdf99f17742ca40328a63e976700f1fb6eaccec587fb59ef65ebd44b6b3d", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-f74a8a246004981f", "cves": [], "html": "<p>在单用户模式下遵守服务器变量 <a href=\"/docs/15/runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES\"><code>shared_preload_libraries</code></a>（Jeff Davis）<a href=\"https://postgr.es/c/2103266a3\">§</a></p>\n<p>此变更支持使用 <code>shared_preload_libraries</code> 加载自定义访问方法和 WAL 资源管理器，即使在单用户模式下这对数据库访问也是必需的。</p>", "text": "在单用户模式下遵守服务器变量 shared_preload_libraries（Jeff Davis）§ 此变更支持使用 shared_preload_libraries 加载自定义访问方法和 WAL 资源管理器，即使在单用户模式下这对数据库访问也是必需的。", "title": "在单用户模式下遵守服务器变量 shared_preload_libraries", "commits": ["2103266a3"], "section": "服务器 / 服务器配置", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-7", "source_hash": "ba29119a8366545c01217f4b0c74092b88d67870874b60e9612e906433860fc3", "section_path": ["服务器", "服务器配置"], "commit_groups": [["2103266a3"]], "identity_text": "Honor server variable shared_preload_libraries in single-user mode (Jeff Davis) This change supports use of shared_preload_libraries to load custom access methods and WAL resource managers, which would be essential for database access even in single-user mode.", "commit_aliases": ["2103266a3"], "source_commits": ["2103266a3"], "source_entry_id": "15.0/changes/042", "db_id": "3276ddd9c50907cad911a2bde6f06bb0", "patch_ids": ["224d949d76de47c64770b7acf358f326"], "statement_hash": "8fe715f59ad25e41b20e38d1818760f8958ed281e62c82f9d80e7a1a8a80d468", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-72b5264bc8ea712f", "cves": [], "html": "<p>在 Solaris 上，将 <a href=\"/docs/15/runtime-config-resource.html#GUC-DYNAMIC-SHARED-MEMORY-TYPE\"><code>dynamic_shared_memory_type</code></a> 的默认设置设为 <code>sysv</code>（Thomas Munro）<a href=\"https://postgr.es/c/a2b0719cc\">§</a></p>\n<p>之前的默认选择 <code>posix</code> 可能导致此平台上的虚假失败。</p>", "text": "在 Solaris 上，将 dynamic_shared_memory_type 的默认设置设为 sysv（Thomas Munro）§ 之前的默认选择 posix 可能导致此平台上的虚假失败。", "title": "在 Solaris 上，将 dynamic_shared_memory_type 的默认设置设为 sysv", "commits": ["a2b0719cc"], "section": "服务器 / 服务器配置", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-7", "source_hash": "db3e5f2e47749fd795c3210015e8029e67289f836bd0ea74b1f1b28e16bdc668", "section_path": ["服务器", "服务器配置"], "commit_groups": [["a2b0719cc"]], "identity_text": "On Solaris, make the default setting of dynamic_shared_memory_type be sysv (Thomas Munro) The previous default choice, posix, can result in spurious failures on this platform.", "commit_aliases": ["a2b0719cc"], "source_commits": ["a2b0719cc"], "source_entry_id": "15.0/changes/043", "db_id": "1930e7af8252671991d5dad0a5e25964", "patch_ids": ["8c00bebdd2ec541981560542ba6459d3"], "statement_hash": "0e95fe1f7c768bce2bbf791e82d5f4a9b253020e2694573c1e8e8376c3847edd", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-d44f5ca0b8aa56f7", "cves": [], "html": "<p>允许 <a href=\"/docs/15/app-postgres.html\" title=\"postgres\"><code>postgres -C</code></a> 正确报告运行时计算的值（Nathan Bossart）<a href=\"https://postgr.es/c/0c39c2920\">§</a></p>\n<p>以前，运行时计算的值 <a href=\"/docs/15/runtime-config-preset.html#GUC-DATA-CHECKSUMS\"><code>data_checksums</code></a>、<a href=\"/docs/15/runtime-config-preset.html#GUC-WAL-SEGMENT-SIZE\"><code>wal_segment_size</code></a> 和 <a href=\"/docs/15/runtime-config-preset.html#GUC-DATA-DIRECTORY-MODE\"><code>data_directory_mode</code></a> 会报告在运行中的服务器上不准确的值。但是，这在运行中的服务器上不起作用。</p>", "text": "允许 postgres -C 正确报告运行时计算的值（Nathan Bossart）§ 以前，运行时计算的值 data_checksums、wal_segment_size 和 data_directory_mode 会报告在运行中的服务器上不准确的值。但是，这在运行中的服务器上不起作用。", "title": "允许 postgres -C 正确报告运行时计算的值", "commits": ["0c39c2920"], "section": "服务器 / 服务器配置", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-7", "source_hash": "054acc68871ae91f261e06f8e56c466e8e4db7fd6783c54aa995bf4ed6e4a2d2", "section_path": ["服务器", "服务器配置"], "commit_groups": [["0c39c2920"]], "identity_text": "Allow postgres -C to properly report runtime-computed values (Nathan Bossart) Previously runtime-computed values data_checksums, wal_segment_size, and data_directory_mode would report values that would not be accurate on the running server. However, this does not work on a running server.", "commit_aliases": ["0c39c2920"], "source_commits": ["0c39c2920"], "source_entry_id": "15.0/changes/044", "db_id": "ea8fc2bd5f87e822a570f6e1aa64549e", "patch_ids": ["ebe1711801ceb95225eb9a1633b6489f"], "statement_hash": "120f85a707ca51bc1e71c42bf0a3d38aa808b13830912da221c48adaa179215c", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-ef40d228b31695da", "cves": [], "html": "<p>增加对服务器端<a href=\"/docs/15/continuous-archiving.html#BACKUP-BASE-BACKUP\" title=\"26.3.2. 进行基础备份\">基础备份</a>的 LZ4 和 Zstandard 压缩支持（Jeevan Ladhe，Robert Haas）<a href=\"https://postgr.es/c/dab298471\">§</a> <a href=\"https://postgr.es/c/7cf085f07\">§</a> <a href=\"https://postgr.es/c/51c0d186d\">§</a></p>", "text": "增加对服务器端基础备份的 LZ4 和 Zstandard 压缩支持（Jeevan Ladhe，Robert Haas）§ § §", "title": "增加对服务器端基础备份的 LZ4 和 Zstandard 压缩支持", "commits": ["51c0d186d", "7cf085f07", "dab298471"], "section": "流复制与恢复", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-2", "source_hash": "7eed8c95a1c19e0e212884f7115ef4c7c1bd60303b33087d732e69fc7377975f", "section_path": ["流复制与恢复"], "commit_groups": [["51c0d186d"], ["7cf085f07"], ["dab298471"]], "identity_text": "Add support for LZ4 and Zstandard compression of server-side base backups (Jeevan Ladhe, Robert Haas)", "commit_aliases": ["51c0d186d", "7cf085f07", "dab298471"], "source_commits": ["51c0d186d", "7cf085f07", "dab298471"], "source_entry_id": "15.0/changes/045", "db_id": "17f165db6d2594958287676579602aec", "patch_ids": ["14c329bc35f9bdb64f20e6446d18ad01", "a06a70c3b6de9ee81579ac5e3897ff6c", "bdb98f760bc90ec86ce75f099481cafa"], "statement_hash": "5e03b1dd6702dce27fb088d53d67460fa9a254f3faba87371b4b75c8acae5216", "relations": [{"rule": 2, "type": "related", "target": "a0c3ea9a34f7191acb55d64cb8b67b8d", "evidence": {"same_day": true, "patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}}], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": [{"db_id": "a0c3ea9a34f7191acb55d64cb8b67b8d", "kind": "related", "version": "15.0", "label": "15.0", "title": "允许 pg_basebackup 对基础备份文件进行服务器端 gzip、LZ4 和 Zstandard 压缩以及客户端 LZ4 和 Zstandard 压缩", "evidence": {"same_day": true, "patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}, "url": "/docs/compare/?release=15.0#15.0-1ca652133469f4a5-1", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9"}]}, {"id": "15.0-3135809b46589e03", "cves": [], "html": "<p>在崩溃恢复期间运行检查点进程和后台写入进程（Thomas Munro）<a href=\"https://postgr.es/c/7ff23c6d2\">§</a></p>\n<p>这有助于加速长时间的崩溃恢复。</p>", "text": "在崩溃恢复期间运行检查点进程和后台写入进程（Thomas Munro）§ 这有助于加速长时间的崩溃恢复。", "title": "在崩溃恢复期间运行检查点进程和后台写入进程", "commits": ["7ff23c6d2"], "section": "流复制与恢复", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-2", "source_hash": "290e3bd6b37b410c136b3e37da983b7c272d01e9af5bd6236d4b891101058b63", "section_path": ["流复制与恢复"], "commit_groups": [["7ff23c6d2"]], "identity_text": "Run the checkpointer and bgwriter processes during crash recovery (Thomas Munro) This helps to speed up long crash recoveries.", "commit_aliases": ["7ff23c6d2"], "source_commits": ["7ff23c6d2"], "source_entry_id": "15.0/changes/046", "db_id": "071a9a0c7a9f41c02e78f49b4560363f", "patch_ids": ["fb32424539ba9dea3ebc902ce466af42"], "statement_hash": "d5f5fa85d826c2401bac669ca6a243061093e887ceb8a29f5cb8d59c23516540", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-4920871a176c8afa", "cves": [], "html": "<p>允许 <acronym>WAL</acronym> 处理预取所需的文件内容（Thomas Munro）<a href=\"https://postgr.es/c/5dc0418fa\">§</a></p>\n<p>这由服务器变量 <a href=\"/docs/15/runtime-config-wal.html#GUC-RECOVERY-PREFETCH\"><code>recovery_prefetch</code></a> 控制。</p>", "text": "允许 WAL 处理预取所需的文件内容（Thomas Munro）§ 这由服务器变量 recovery_prefetch 控制。", "title": "允许 WAL 处理预取所需的文件内容", "commits": ["5dc0418fa"], "section": "流复制与恢复", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-2", "source_hash": "8a5d9d40ebcb474851abb2662ca4a4fc204553dc3654be57727de860ec092b6e", "section_path": ["流复制与恢复"], "commit_groups": [["5dc0418fa"]], "identity_text": "Allow WAL processing to pre-fetch needed file contents (Thomas Munro) This is controlled by the server variable recovery_prefetch.", "commit_aliases": ["5dc0418fa"], "source_commits": ["5dc0418fa"], "source_entry_id": "15.0/changes/047", "db_id": "e3b6acf7983927df7f8a5eb5967974fb", "patch_ids": ["976877a722af09a1a01b30796bd6e15f"], "statement_hash": "aa32c32e5fafda158e2ce0b5c70d264e77ef11dafb0861797f55893fbbe1d42c", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-b74cf61eaf6cd9af", "cves": [], "html": "<p>允许通过可加载模块进行归档（Nathan Bossart）<a href=\"https://postgr.es/c/5ef1eefd7\">§</a></p>\n<p>以前，归档只能通过调用 shell 命令完成。新的服务器变量 <a href=\"/docs/15/runtime-config-wal.html#GUC-ARCHIVE-LIBRARY\"><code>archive_library</code></a> 可以设置为指定用于归档的库。</p>", "text": "允许通过可加载模块进行归档（Nathan Bossart）§ 以前，归档只能通过调用 shell 命令完成。新的服务器变量 archive_library 可以设置为指定用于归档的库。", "title": "允许通过可加载模块进行归档", "commits": ["5ef1eefd7"], "section": "流复制与恢复", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-2", "source_hash": "2dbef2b7f4bb89c0153269bb6aa9e1341610b1bbe33e22b6fb334a5f0643612d", "section_path": ["流复制与恢复"], "commit_groups": [["5ef1eefd7"]], "identity_text": "Allow archiving via loadable modules (Nathan Bossart) Previously, archiving was only done by calling shell commands. The new server variable archive_library can be set to specify a library to be called for archiving.", "commit_aliases": ["5ef1eefd7"], "source_commits": ["5ef1eefd7"], "source_entry_id": "15.0/changes/048", "db_id": "c1312471a0873e36c0bdaeb6b052f1c3", "patch_ids": ["fefb75cad2e75b8bf33474a9f9894b08"], "statement_hash": "c923fa06f3298305d8f4643b69333ed9fc82ea72aee3f9ee8e2b4f43d1d74d4d", "relations": [{"rule": 2, "type": "related", "target": "79fac0353beb1cbfa1395b60c57af992", "evidence": {"same_day": true, "patch_ids": ["fefb75cad2e75b8bf33474a9f9894b08"], "ambiguous_patch_ids": ["fefb75cad2e75b8bf33474a9f9894b08"]}}], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": [{"db_id": "79fac0353beb1cbfa1395b60c57af992", "kind": "related", "version": "15.0", "label": "15.0", "title": "增加新模块basic_archive作为通过库执行归档的示例", "evidence": {"same_day": true, "patch_ids": ["fefb75cad2e75b8bf33474a9f9894b08"], "ambiguous_patch_ids": ["fefb75cad2e75b8bf33474a9f9894b08"]}, "url": "/docs/compare/?release=15.0#15.0-d5f2bf26ffd41a76", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-12"}]}, {"id": "15.0-75ba01422c28f62f", "cves": [], "html": "<p>不再要求在 <code>START_REPLICATION</code> 之前运行 <a href=\"/docs/15/protocol-replication.html\" title=\"55.4. 流复制协议\"><code>IDENTIFY_SYSTEM</code></a>（Jeff Davis）<a href=\"https://postgr.es/c/8e7811e95\">§</a></p>", "text": "不再要求在 START_REPLICATION 之前运行 IDENTIFY_SYSTEM（Jeff Davis）§", "title": "不再要求在 START_REPLICATION 之前运行 IDENTIFY_SYSTEM", "commits": ["8e7811e95"], "section": "流复制与恢复", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-2", "source_hash": "caf3e0a4f2e73e788ab47548fc747910511d37942e411b7ebcb094b3f35a3ab0", "section_path": ["流复制与恢复"], "commit_groups": [["8e7811e95"]], "identity_text": "No longer require IDENTIFY_SYSTEM to be run before START_REPLICATION (Jeff Davis)", "commit_aliases": ["8e7811e95"], "source_commits": ["8e7811e95"], "source_entry_id": "15.0/changes/049", "db_id": "a07c00677ffe51c20df482af74971068", "patch_ids": ["f500c907dfb5937aa753e380ce4751c3"], "statement_hash": "fad09abc137349c961b205449007a85a8965dca920e3b4d04fc62c545602cd74", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-35ff90396dafea3c", "cves": [], "html": "<p>允许<a href=\"/docs/15/sql-createpublication.html\" title=\"CREATE PUBLICATION\">发布</a>模式中的所有表（Vignesh C，Hou Zhijie，Amit Kapila）<a href=\"https://postgr.es/c/5a2832465\">§</a> <a href=\"https://postgr.es/c/1a2aaeb0d\">§</a> <a href=\"https://postgr.es/c/f256236fb\">§</a></p>\n<p>例如，现在支持此语法：<code>CREATE PUBLICATION pub1 FOR TABLES IN SCHEMA s1,s2</code>。<code>ALTER PUBLICATION</code> 支持类似的语法。稍后添加到列出的模式中的表也将被复制。</p>", "text": "允许发布模式中的所有表（Vignesh C，Hou Zhijie，Amit Kapila）§ § § 例如，现在支持此语法：CREATE PUBLICATION pub1 FOR TABLES IN SCHEMA s1,s2。ALTER PUBLICATION 支持类似的语法。稍后添加到列出的模式中的表也将被复制。", "title": "允许发布模式中的所有表", "commits": ["1a2aaeb0d", "5a2832465", "f256236fb"], "section": "流复制与恢复 / 逻辑复制", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-8", "source_hash": "1494bc345048aa3022c10927edfbbca934fc6bee3b1e22794a2645a9cce82bf4", "section_path": ["流复制与恢复", "逻辑复制"], "commit_groups": [["1a2aaeb0d"], ["5a2832465"], ["f256236fb"]], "identity_text": "Allow publication of all tables in a schema (Vignesh C, Hou Zhijie, Amit Kapila) For example, this syntax is now supported: CREATE PUBLICATION pub1 FOR TABLES IN SCHEMA s1,s2. ALTER PUBLICATION supports a similar syntax. Tables added later to the listed schemas will also be replicated.", "commit_aliases": ["1a2aaeb0d", "5a2832465", "f256236fb"], "source_commits": ["1a2aaeb0d", "5a2832465", "f256236fb"], "source_entry_id": "15.0/changes/050", "db_id": "31b3679a7254b92a810952e3f75d29d6", "patch_ids": ["1365bed6d677c220f58f9098b95ed8ee", "2080799d08feaa37887e9f867b9283c1", "cddf03ee7820f801603b95a2f5c17194"], "statement_hash": "1cd4b35e296250c12ac71015f04aea3a7fef7f8d4afdefe8858cfcbe608639e1", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-b3e8080b783ae9bc", "cves": [], "html": "<p>允许使用 <code>WHERE</code> 子句过滤发布内容（Hou Zhijie，Euler Taveira，Peter Smith，Ajin Cherian，Tomas Vondra，Amit Kapila）<a href=\"https://postgr.es/c/52e4f0cd4\">§</a> <a href=\"https://postgr.es/c/5a0796622\">§</a> <a href=\"https://postgr.es/c/676eeb6dd\">§</a></p>\n<p>不满足 <code>WHERE</code> 子句的行不会被发布。</p>", "text": "允许使用 WHERE 子句过滤发布内容（Hou Zhijie，Euler Taveira，Peter Smith，Ajin Cherian，Tomas Vondra，Amit Kapila）§ § § 不满足 WHERE 子句的行不会被发布。", "title": "允许使用 WHERE 子句过滤发布内容", "commits": ["52e4f0cd4", "5a0796622", "676eeb6dd"], "section": "流复制与恢复 / 逻辑复制", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-8", "source_hash": "73d59390ea5a983b4577d4731210a507b3bf58c05db0c67d67ee449ea0ad7959", "section_path": ["流复制与恢复", "逻辑复制"], "commit_groups": [["52e4f0cd4"], ["5a0796622"], ["676eeb6dd"]], "identity_text": "Allow publication content to be filtered using a WHERE clause (Hou Zhijie, Euler Taveira, Peter Smith, Ajin Cherian, Tomas Vondra, Amit Kapila) Rows not satisfying the WHERE clause are not published.", "commit_aliases": ["52e4f0cd4", "5a0796622", "676eeb6dd"], "source_commits": ["52e4f0cd4", "5a0796622", "676eeb6dd"], "source_entry_id": "15.0/changes/051", "db_id": "209ba5bd302042f8c67cc334f2ace389", "patch_ids": ["3ab6afde4349ad9c10364d76b15c0600", "513cf59a8258b7e3a34aa4773f876ed8", "cf2576c9be7ae936ddb944d1ba243f5d"], "statement_hash": "188d06c318ec3f0b6d81b3ee56d3f3d59189c2b410609a1ff7b88d6b5e8abe91", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-373be57c046ccc6e", "cves": [], "html": "<p>允许将发布内容限制为特定列（Tomas Vondra，Álvaro Herrera，Rahila Syed）<a href=\"https://postgr.es/c/923def9a5\">§</a></p>", "text": "允许将发布内容限制为特定列（Tomas Vondra，Álvaro Herrera，Rahila Syed）§", "title": "允许将发布内容限制为特定列", "commits": ["923def9a5"], "section": "流复制与恢复 / 逻辑复制", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-8", "source_hash": "3afbd1bc64a8deee189d9e8f555889df73a7dcd10740498afa661057b5cce3ae", "section_path": ["流复制与恢复", "逻辑复制"], "commit_groups": [["923def9a5"]], "identity_text": "Allow publication content to be restricted to specific columns (Tomas Vondra, Álvaro Herrera, Rahila Syed)", "commit_aliases": ["923def9a5"], "source_commits": ["923def9a5"], "source_entry_id": "15.0/changes/052", "db_id": "b456da61e42f2a1ddb34f767384da92d", "patch_ids": ["6020b8ca263776efdbdffb0cb5d0a4df"], "statement_hash": "bf7fea43fac700bda1d5e76ae075449adddab0b99ecc197d2abef3c8df3bcf3c", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-9a00ede730f10f93", "cves": [], "html": "<p>允许使用 <a href=\"/docs/15/sql-altersubscription.html\" title=\"ALTER SUBSCRIPTION\"><code>ALTER SUBSCRIPTION ... SKIP</code></a> 在订阅者上跳过事务（Masahiko Sawada）<a href=\"https://postgr.es/c/208c5d65b\">§</a></p>", "text": "允许使用 ALTER SUBSCRIPTION ... SKIP 在订阅者上跳过事务（Masahiko Sawada）§", "title": "允许使用 ALTER SUBSCRIPTION ... SKIP 在订阅者上跳过事务", "commits": ["208c5d65b"], "section": "流复制与恢复 / 逻辑复制", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-8", "source_hash": "a6ca0bae3edd6bb34a4d691708d8463fbad2864e8437942b07a9a654b62ce7d2", "section_path": ["流复制与恢复", "逻辑复制"], "commit_groups": [["208c5d65b"]], "identity_text": "Allow skipping of transactions on a subscriber using ALTER SUBSCRIPTION ... SKIP (Masahiko Sawada)", "commit_aliases": ["208c5d65b"], "source_commits": ["208c5d65b"], "source_entry_id": "15.0/changes/053", "db_id": "87b3d1dc11ca386db9f19731bccf7990", "patch_ids": ["d170a838bf357ecf630f587b78ffdd37"], "statement_hash": "c1829655bebaf260d933b370d8bb7da306d7674e842800bc631bb323ded839a6", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-84fb0c97931ddb62", "cves": [], "html": "<p>为逻辑复制增加预备（两阶段）事务支持（Peter Smith，Ajin Cherian，Amit Kapila，Nikhil Sontakke，Stas Kelvich）<a href=\"https://postgr.es/c/cda03cfed\">§</a> <a href=\"https://postgr.es/c/a8fd13cab\">§</a> <a href=\"https://postgr.es/c/63cf61cde\">§</a></p>\n<p>新的 <a href=\"/docs/15/protocol-replication.html\" title=\"55.4. 流复制协议\"><code>CREATE_REPLICATION_SLOT</code></a> 选项称为 <code>TWO_PHASE</code>。<span>pg_recvlogical</span> 现在在创建槽时支持新的 <code>--two-phase</code> 选项。</p>", "text": "为逻辑复制增加预备（两阶段）事务支持（Peter Smith，Ajin Cherian，Amit Kapila，Nikhil Sontakke，Stas Kelvich）§ § § 新的 CREATE_REPLICATION_SLOT 选项称为 TWO_PHASE。pg_recvlogical 现在在创建槽时支持新的 --two-phase 选项。", "title": "为逻辑复制增加预备（两阶段）事务支持", "commits": ["63cf61cde", "a8fd13cab", "cda03cfed"], "section": "流复制与恢复 / 逻辑复制", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-8", "source_hash": "c1bc98e990054dd1ec316836dc4eb9c07a553ca7bfc8a2f7a9a42614a9e65587", "section_path": ["流复制与恢复", "逻辑复制"], "commit_groups": [["63cf61cde"], ["a8fd13cab"], ["cda03cfed"]], "identity_text": "Add support for prepared (two-phase) transactions to logical replication (Peter Smith, Ajin Cherian, Amit Kapila, Nikhil Sontakke, Stas Kelvich) The new CREATE_REPLICATION_SLOT option is called TWO_PHASE. pg_recvlogical now supports a new --two-phase option during slot creation.", "commit_aliases": ["63cf61cde", "a8fd13cab", "cda03cfed"], "source_commits": ["63cf61cde", "a8fd13cab", "cda03cfed"], "source_entry_id": "15.0/changes/054", "db_id": "2cec5aa510bae08e92990ccfbf684d72", "patch_ids": ["33f95da4c7f5abfc47423f04834adb30", "884161af9a0d1bab9d93d612c3edf155", "e4941e3853d502530f75a5d26f37bd2b"], "statement_hash": "4afd12e2f38855c8eb031ab9a87a271e08fce3e0282317df3a118c5f1961f155", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-726390477e2f3880", "cves": [], "html": "<p>防止空事务的逻辑复制（Ajin Cherian，Hou Zhijie，Euler Taveira）<a href=\"https://postgr.es/c/d5a9d86d8\">§</a></p>\n<p>以前，如果订阅的表没有被修改，发布者会向订阅者发送空事务。</p>", "text": "防止空事务的逻辑复制（Ajin Cherian，Hou Zhijie，Euler Taveira）§ 以前，如果订阅的表没有被修改，发布者会向订阅者发送空事务。", "title": "防止空事务的逻辑复制", "commits": ["d5a9d86d8"], "section": "流复制与恢复 / 逻辑复制", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-8", "source_hash": "3c25a01dfb1efd839fa309474261309727d3564cfe1683f881835d88a823ca8b", "section_path": ["流复制与恢复", "逻辑复制"], "commit_groups": [["d5a9d86d8"]], "identity_text": "Prevent logical replication of empty transactions (Ajin Cherian, Hou Zhijie, Euler Taveira) Previously, publishers would send empty transactions to subscribers if subscribed tables were not modified.", "commit_aliases": ["d5a9d86d8"], "source_commits": ["d5a9d86d8"], "source_entry_id": "15.0/changes/055", "db_id": "b06caacd49e66e05d6c257f501c21843", "patch_ids": ["883cf6a6ebf151647cd15434c62d828b"], "statement_hash": "16de11f8e98bd4729b60db6643ff9c0211bba2aac2377e5d02c09ff6488c1e56", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-282fc4b6099443ce", "cves": [], "html": "<p>增加 <acronym>SQL</acronym> 函数来监控逻辑复制槽的目录内容（Bharath Rupireddy）<a href=\"https://postgr.es/c/1922d7c6e\">§</a></p>\n<p>新函数是 <a href=\"/docs/15/functions-admin.html#FUNCTIONS-ADMIN-GENFILE-TABLE\" title=\"表 9.99. 通用文件访问函数\"><code>pg_ls_logicalsnapdir()</code></a>、<code>pg_ls_logicalmapdir()</code> 和 <code>pg_ls_replslotdir()</code>。它们可以由预定义的 <code>pg_monitor</code> 角色的成员运行。</p>", "text": "增加 SQL 函数来监控逻辑复制槽的目录内容（Bharath Rupireddy）§ 新函数是 pg_ls_logicalsnapdir()、pg_ls_logicalmapdir() 和 pg_ls_replslotdir()。它们可以由预定义的 pg_monitor 角色的成员运行。", "title": "增加 SQL 函数来监控逻辑复制槽的目录内容", "commits": ["1922d7c6e"], "section": "流复制与恢复 / 逻辑复制", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-8", "source_hash": "8fc976b1f0c9a480991acdf3215e34d8f26f4a5515af9b4945cf949df7d7c611", "section_path": ["流复制与恢复", "逻辑复制"], "commit_groups": [["1922d7c6e"]], "identity_text": "Add SQL functions to monitor the directory contents of logical replication slots (Bharath Rupireddy) The new functions are pg_ls_logicalsnapdir(), pg_ls_logicalmapdir(), and pg_ls_replslotdir(). They can be run by members of the predefined pg_monitor role.", "commit_aliases": ["1922d7c6e"], "source_commits": ["1922d7c6e"], "source_entry_id": "15.0/changes/056", "db_id": "5c349aed853e6aaa3e987e3cbee08230", "patch_ids": ["45471def37c660555d603eb8afb890b9"], "statement_hash": "422545fba45a124fb0c10df4fd2a16d7ffd5f05c2a1ea8e783d0e691b0340716", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-7d85c4e7d9495836", "cves": [], "html": "<p>允许订阅者在出错时停止应用逻辑复制变更（Osumi Takamichi，Mark Dilger）<a href=\"https://postgr.es/c/705e20f85\">§</a></p>\n<p>这通过订阅者选项 <a href=\"/docs/15/sql-createsubscription.html\" title=\"CREATE SUBSCRIPTION\"><code>disable_on_error</code></a> 启用，避免流应用期间可能的无限错误循环。</p>", "text": "允许订阅者在出错时停止应用逻辑复制变更（Osumi Takamichi，Mark Dilger）§ 这通过订阅者选项 disable_on_error 启用，避免流应用期间可能的无限错误循环。", "title": "允许订阅者在出错时停止应用逻辑复制变更", "commits": ["705e20f85"], "section": "流复制与恢复 / 逻辑复制", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-8", "source_hash": "0ea2e0b8936f03a09c9598bf0f4d25dd5d623e784c03ded265fa3bea9cd6d1ba", "section_path": ["流复制与恢复", "逻辑复制"], "commit_groups": [["705e20f85"]], "identity_text": "Allow subscribers to stop the application of logical replication changes on error (Osumi Takamichi, Mark Dilger) This is enabled with the subscriber option disable_on_error and avoids possible infinite error loops during stream application.", "commit_aliases": ["705e20f85"], "source_commits": ["705e20f85"], "source_entry_id": "15.0/changes/057", "db_id": "432af4a9b8582d5c706c464886c85701", "patch_ids": ["2e30199bbab85a4f4966c2730de333c4"], "statement_hash": "e45864259352e051801ec4ec8fd58d0b27adafd782a7a33ce01232dd7f488e01", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-6c40f7153b9318a1", "cves": [], "html": "<p>调整订阅者服务器变量以匹配发布者，使 datetime 和 float8 值被一致地解释（Japin Li）<a href=\"https://postgr.es/c/f3d4019da\">§</a></p>\n<p>某些发布者可能依赖于不一致的行为。</p>", "text": "调整订阅者服务器变量以匹配发布者，使 datetime 和 float8 值被一致地解释（Japin Li）§ 某些发布者可能依赖于不一致的行为。", "title": "调整订阅者服务器变量以匹配发布者，使 datetime 和 float8 值被一致地解释", "commits": ["f3d4019da"], "section": "流复制与恢复 / 逻辑复制", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-8", "source_hash": "08bfc07ff682ec778160953fc31f356e9417a1382061b281ddf98505dd015792", "section_path": ["流复制与恢复", "逻辑复制"], "commit_groups": [["f3d4019da"]], "identity_text": "Adjust subscriber server variables to match the publisher so datetime and float8 values are interpreted consistently (Japin Li) Some publishers might be relying on inconsistent behavior.", "commit_aliases": ["f3d4019da"], "source_commits": ["f3d4019da"], "source_entry_id": "15.0/changes/058", "db_id": "45d90db48a6060bc374e93453e66b229", "patch_ids": ["7bba2a84a415d1511ec801934e1b6449"], "statement_hash": "2368e8014a44ea1bf95dc1efadd7cc4ca788def53b3112fa5545d621a54a6b0e", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-3080458e975e3bdb", "cves": [], "html": "<p>增加系统视图 <a href=\"/docs/15/monitoring-stats.html#MONITORING-PG-STAT-SUBSCRIPTION-STATS\" title=\"28.2.9. pg_stat_subscription_stats\"><code>pg_stat_subscription_stats</code></a> 以报告订阅者活动（Masahiko Sawada）<a href=\"https://postgr.es/c/8d74fc96d\">§</a> <a href=\"https://postgr.es/c/7a8507329\">§</a></p>\n<p>新函数 <a href=\"/docs/15/monitoring-stats.html#MONITORING-STATS-FUNCTIONS\" title=\"28.2.24. 统计函数\"><code>pg_stat_reset_subscription_stats()</code></a> 允许重置这些统计计数器。</p>", "text": "增加系统视图 pg_stat_subscription_stats 以报告订阅者活动（Masahiko Sawada）§ § 新函数 pg_stat_reset_subscription_stats() 允许重置这些统计计数器。", "title": "增加系统视图 pg_stat_subscription_stats 以报告订阅者活动", "commits": ["7a8507329", "8d74fc96d"], "section": "流复制与恢复 / 逻辑复制", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-8", "source_hash": "2918ad388dd25de4a904bffeab3c54d41c4c54baba5620ea167439e40fab7107", "section_path": ["流复制与恢复", "逻辑复制"], "commit_groups": [["7a8507329"], ["8d74fc96d"]], "identity_text": "Add system view pg_stat_subscription_stats to report on subscriber activity (Masahiko Sawada) The new function pg_stat_reset_subscription_stats() allows resetting these statistics counters.", "commit_aliases": ["7a8507329", "8d74fc96d"], "source_commits": ["7a8507329", "8d74fc96d"], "source_entry_id": "15.0/changes/059", "db_id": "c990deea7bc3863da6ae50c368faa65c", "patch_ids": ["01e3afb6d00326603068c180915bb0bc", "8f82d0280b3984bd9fabb2b548cba3cb"], "statement_hash": "023f1e9dcacae4981979b978a59d7d71703afe8c285e735e26de2aee5aece6a2", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-6844b9cd0fc31867", "cves": [], "html": "<p>在 <a href=\"/docs/15/view-pg-publication-tables.html\" title=\"54.17. pg_publication_tables\"><code>pg_publication_tables</code></a> 系统视图中抑制重复条目（Hou Zhijie）<a href=\"https://postgr.es/c/a61bff2bf\">§</a></p>\n<p>在某些情况下，一个分区可能出现多次。</p>", "text": "在 pg_publication_tables 系统视图中抑制重复条目（Hou Zhijie）§ 在某些情况下，一个分区可能出现多次。", "title": "在 pg_publication_tables 系统视图中抑制重复条目", "commits": ["a61bff2bf"], "section": "流复制与恢复 / 逻辑复制", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-8", "source_hash": "f68d2de1566cbafaa7b8fd698c4729f487425e3cbc2841ff2d83ba3bddb5663a", "section_path": ["流复制与恢复", "逻辑复制"], "commit_groups": [["a61bff2bf"]], "identity_text": "Suppress duplicate entries in the pg_publication_tables system view (Hou Zhijie) In some cases a partition could appear more than once.", "commit_aliases": ["a61bff2bf"], "source_commits": ["a61bff2bf"], "source_entry_id": "15.0/changes/060", "db_id": "d30216f433a22600d36d3554f0821d5a", "patch_ids": ["b2838a5df1a60c9c6582ba830dcb01dd"], "statement_hash": "44e203d664af63647c8b85e06903d0eb89b5c6d60da8b040d5a3db961a62f705", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-e9aa01201c473391", "cves": [], "html": "<p>增加 <acronym>SQL</acronym> <a href=\"/docs/15/sql-merge.html\" title=\"MERGE\"><code>MERGE</code></a> 命令以调整一个表使其与另一个表匹配（Simon Riggs，Pavan Deolasee，Álvaro Herrera，Amit Langote）<a href=\"https://postgr.es/c/7103ebb7a\">§</a></p>\n<p>这与 <code>INSERT ... ON CONFLICT</code> 类似，但更面向批量操作。</p>", "text": "增加 SQL MERGE 命令以调整一个表使其与另一个表匹配（Simon Riggs，Pavan Deolasee，Álvaro Herrera，Amit Langote）§ 这与 INSERT ... ON CONFLICT 类似，但更面向批量操作。", "title": "增加 SQL MERGE 命令以调整一个表使其与另一个表匹配", "commits": ["7103ebb7a"], "section": "工具命令", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-3", "source_hash": "91e1553e003e057c8e898bfe40bc5d25d6cdf356931710f7812f6e01a345b365", "section_path": ["工具命令"], "commit_groups": [["7103ebb7a"]], "identity_text": "Add SQL MERGE command to adjust one table to match another (Simon Riggs, Pavan Deolasee, Álvaro Herrera, Amit Langote) This is similar to INSERT ... ON CONFLICT but more batch-oriented.", "commit_aliases": ["7103ebb7a"], "source_commits": ["7103ebb7a"], "source_entry_id": "15.0/changes/061", "db_id": "33a73aeb516220932d9a85c51c3c7296", "patch_ids": ["bcf7995eced9a2c229fd7931d0c6c438"], "statement_hash": "7abc183a00c3f235f89569adc9fc8a7ed7dafac550fa6c11558d7d41b6538d7f", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-8fd6e666e783d405", "cves": [], "html": "<p>增加 <a href=\"/docs/15/sql-copy.html\" title=\"COPY\"><code>COPY</code></a> 文本格式中 <code>HEADER</code> 选项的支持（Rémi Lapeyre）<a href=\"https://postgr.es/c/43f33dc01\">§</a> <a href=\"https://postgr.es/c/072132f04\">§</a></p>\n<p>新选项导致列名被输出，并可选择在输入时进行验证。</p>", "text": "增加 COPY 文本格式中 HEADER 选项的支持（Rémi Lapeyre）§ § 新选项导致列名被输出，并可选择在输入时进行验证。", "title": "增加 COPY 文本格式中 HEADER 选项的支持", "commits": ["072132f04", "43f33dc01"], "section": "工具命令", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-3", "source_hash": "76b4f5505d5b6841ea9a7960a8aa1e2746ae0e83dcd005df1bb76dd426c6b93e", "section_path": ["工具命令"], "commit_groups": [["072132f04"], ["43f33dc01"]], "identity_text": "Add support for HEADER option in COPY text format (Rémi Lapeyre) The new option causes the column names to be output, and optionally verified on input.", "commit_aliases": ["072132f04", "43f33dc01"], "source_commits": ["072132f04", "43f33dc01"], "source_entry_id": "15.0/changes/062", "db_id": "50cdbb604da65fe2fad681e9ef1971f7", "patch_ids": ["861e7fc360d8dba158254dc7c2d1e22e", "ac2e80d15eaa39a8a81f590d05adb38d"], "statement_hash": "cf425462fa7b38f5bfca46c4b1d24436a4252251ac0f3ab55baf64525d4c22d4", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-e1ce219c5c9bfbb6", "cves": [], "html": "<p>增加新的 <acronym>WAL</acronym> 日志记录方法用于<a href=\"/docs/15/sql-createdatabase.html\" title=\"CREATE DATABASE\">数据库创建</a>（Dilip Kumar）<a href=\"https://postgr.es/c/9c08aea6a\">§</a></p>\n<p>这是复制模板数据库的新默认方法，因为它避免了数据库创建期间对检查点的需求。但是，如果模板数据库很大，它可能会很慢，因此旧方法仍然可用。</p>", "text": "增加新的 WAL 日志记录方法用于数据库创建（Dilip Kumar）§ 这是复制模板数据库的新默认方法，因为它避免了数据库创建期间对检查点的需求。但是，如果模板数据库很大，它可能会很慢，因此旧方法仍然可用。", "title": "增加新的 WAL 日志记录方法用于数据库创建", "commits": ["9c08aea6a"], "section": "工具命令", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-3", "source_hash": "f1f020a21837f9df036577c72354ed1d4703ed3cefd9e40ee52b6ee80ac250f8", "section_path": ["工具命令"], "commit_groups": [["9c08aea6a"]], "identity_text": "Add new WAL-logged method for database creation (Dilip Kumar) This is the new default method for copying the template database, as it avoids the need for checkpoints during database creation. However, it might be slow if the template database is large, so the old method is still available.", "commit_aliases": ["9c08aea6a"], "source_commits": ["9c08aea6a"], "source_entry_id": "15.0/changes/063", "db_id": "837f8aa50d78a699f69b7c102d09dd09", "patch_ids": ["fe0a4ddf1e649b08606ccec1f25a2ba9"], "statement_hash": "414e821b820ff53a0e8b9d3bff615ed7ca9420c3759fc0fcfc8bc6be377633ce", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-9ccc4e000393a1a9", "cves": [], "html": "<p>允许 <a href=\"/docs/15/sql-createdatabase.html\" title=\"CREATE DATABASE\"><code>CREATE DATABASE</code></a> 设置数据库 <acronym>OID</acronym>（Shruthi Gowda，Antonin Houska）<a href=\"https://postgr.es/c/aa0105141\">§</a></p>", "text": "允许 CREATE DATABASE 设置数据库 OID（Shruthi Gowda，Antonin Houska）§", "title": "允许 CREATE DATABASE 设置数据库 OID", "commits": ["aa0105141"], "section": "工具命令", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-3", "source_hash": "f587b8c69a3250708250ad573e9b57792f088edcd7786956bd0f2a60b18f03d8", "section_path": ["工具命令"], "commit_groups": [["aa0105141"]], "identity_text": "Allow CREATE DATABASE to set the database OID (Shruthi Gowda, Antonin Houska)", "commit_aliases": ["aa0105141"], "source_commits": ["aa0105141"], "source_entry_id": "15.0/changes/064", "db_id": "d7d31e84056b5ba44b89e4326e719b92", "patch_ids": ["3c64a7720e102ffee6c1831a9206e6d3"], "statement_hash": "f8d0fc8f940da1283bc4b773d7497d5b0373fe9e35edb0327b4f7217c85093a2", "relations": [{"rule": 2, "type": "related", "target": "6e73d03cb426a621655c14e56efd92db", "evidence": {"same_day": true, "patch_ids": ["3c64a7720e102ffee6c1831a9206e6d3"], "ambiguous_patch_ids": ["3c64a7720e102ffee6c1831a9206e6d3"]}}], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": [{"db_id": "6e73d03cb426a621655c14e56efd92db", "kind": "related", "version": "15.0", "label": "15.0", "title": "使 pg_upgrade 保留表空间和数据库 OID，以及关系的 relfilenode 编号", "evidence": {"same_day": true, "patch_ids": ["3c64a7720e102ffee6c1831a9206e6d3"], "ambiguous_patch_ids": ["3c64a7720e102ffee6c1831a9206e6d3"]}, "url": "/docs/compare/?release=15.0#15.0-f858474793028829", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-11"}]}, {"id": "15.0-e485eef470322e42", "cves": [], "html": "<p>防止 <a href=\"/docs/15/sql-dropdatabase.html\" title=\"DROP DATABASE\"><code>DROP DATABASE</code></a>、<a href=\"/docs/15/sql-droptablespace.html\" title=\"DROP TABLESPACE\"><code>DROP TABLESPACE</code></a> 和 <a href=\"/docs/15/sql-alterdatabase.html\" title=\"ALTER DATABASE\"><code>ALTER DATABASE SET TABLESPACE</code></a> 在 Windows 上并发使用时偶尔失败（Thomas Munro）<a href=\"https://postgr.es/c/4eb217631\">§</a></p>", "text": "防止 DROP DATABASE、DROP TABLESPACE 和 ALTER DATABASE SET TABLESPACE 在 Windows 上并发使用时偶尔失败（Thomas Munro）§", "title": "防止 DROP DATABASE、DROP TABLESPACE 和 ALTER DATABASE SET TABLESPACE 在 Windows 上并发使用时偶尔失败", "commits": ["4eb217631"], "section": "工具命令", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-3", "source_hash": "a596c63d4aa3f7a0717b68fbdc189fb602176014553f0b117719edb42781532e", "section_path": ["工具命令"], "commit_groups": [["4eb217631"]], "identity_text": "Prevent DROP DATABASE, DROP TABLESPACE, and ALTER DATABASE SET TABLESPACE from occasionally failing during concurrent use on Windows (Thomas Munro)", "commit_aliases": ["4eb217631"], "source_commits": ["4eb217631"], "source_entry_id": "15.0/changes/065", "db_id": "b988ccbadda1358a8ce96a3ad8f36da2", "patch_ids": ["d77cc12d9cb0cbdb9cfff9887b2c8a8a"], "statement_hash": "92feeb1860166cf50a122814b955def809eec04412b20cf6b6ff579625a03146", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-5a5ba8780b52bd4b", "cves": [], "html": "<p>允许外键 <a href=\"/docs/15/ddl-constraints.html#DDL-CONSTRAINTS-FK\" title=\"5.4.5. 外键\"><code>ON DELETE SET</code></a> 操作仅影响指定的列（Paul Martinez）<a href=\"https://postgr.es/c/d6f96ed94\">§</a></p>\n<p>以前，外键中的所有列总是受到影响。</p>", "text": "允许外键 ON DELETE SET 操作仅影响指定的列（Paul Martinez）§ 以前，外键中的所有列总是受到影响。", "title": "允许外键 ON DELETE SET 操作仅影响指定的列", "commits": ["d6f96ed94"], "section": "工具命令", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-3", "source_hash": "3303f1481a15a9d21238df88fa14083b9c8a0cb61ff3d7d71fbf02bbeb8e3361", "section_path": ["工具命令"], "commit_groups": [["d6f96ed94"]], "identity_text": "Allow foreign key ON DELETE SET actions to affect only specified columns (Paul Martinez) Previously, all of the columns in the foreign key were always affected.", "commit_aliases": ["d6f96ed94"], "source_commits": ["d6f96ed94"], "source_entry_id": "15.0/changes/066", "db_id": "f2a4e00d946471562dec1250bf602f20", "patch_ids": ["ce105425bef40a5339f1e242c1168b20"], "statement_hash": "30d0938439d1480f335f1b4c843715a1084aea1f9419fda554c6f901179032b9", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-2ac1d2f7bf7df7ac", "cves": [], "html": "<p>允许 <a href=\"/docs/15/sql-altertable.html\" title=\"ALTER TABLE\"><code>ALTER TABLE</code></a> 修改表的 <code>ACCESS METHOD</code>（Justin Pryzby，Jeff Davis）<a href=\"https://postgr.es/c/b0483263d\">§</a></p>", "text": "允许 ALTER TABLE 修改表的 ACCESS METHOD（Justin Pryzby，Jeff Davis）§", "title": "允许 ALTER TABLE 修改表的 ACCESS METHOD", "commits": ["b0483263d"], "section": "工具命令", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-3", "source_hash": "fd03ce643079afd2890a94799ea411872bb33c1484ddaf498d1408b9ee43943a", "section_path": ["工具命令"], "commit_groups": [["b0483263d"]], "identity_text": "Allow ALTER TABLE to modify a table's ACCESS METHOD (Justin Pryzby, Jeff Davis)", "commit_aliases": ["b0483263d"], "source_commits": ["b0483263d"], "source_entry_id": "15.0/changes/067", "db_id": "6c9f23ad962b82dcbd7dad3e50e31ae7", "patch_ids": ["1c0e5e959030dab7cf054a4c67febf5a"], "statement_hash": "4fddbb83feb58eff50c5ffbe04eefd656383daea0b5c9fa47b9a6e2bf0f64f6e", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-a313a0cbcb22bfbd", "cves": [], "html": "<p>当 <a href=\"/docs/15/sql-altertable.html\" title=\"ALTER TABLE\"><code>ALTER TABLE</code></a> 导致表重写时正确调用对象访问钩子（Michael Paquier）<a href=\"https://postgr.es/c/7b565843a\">§</a></p>", "text": "当 ALTER TABLE 导致表重写时正确调用对象访问钩子（Michael Paquier）§", "title": "当 ALTER TABLE 导致表重写时正确调用对象访问钩子", "commits": ["7b565843a"], "section": "工具命令", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-3", "source_hash": "1928f2b081c9da4ddb8685f67295f24aca5dc14d08cced7d4f78078ef7fc6e6a", "section_path": ["工具命令"], "commit_groups": [["7b565843a"]], "identity_text": "Properly call object access hooks when ALTER TABLE causes table rewrites (Michael Paquier)", "commit_aliases": ["7b565843a"], "source_commits": ["7b565843a"], "source_entry_id": "15.0/changes/068", "db_id": "37cee5498e71f88adc80a7a0b4e25b99", "patch_ids": ["224f092fd970cc7d80161e42069377ed"], "statement_hash": "7387a369d753968f01566da9f694e619271e5f3f536a684065f3eca2a256fd5c", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-b1052b62c0259674", "cves": [], "html": "<p>允许创建不记录 WAL 的<a href=\"/docs/15/sql-createsequence.html\" title=\"CREATE SEQUENCE\">序列</a>（Peter Eisentraut）<a href=\"https://postgr.es/c/344d62fb9\">§</a></p>", "text": "允许创建不记录 WAL 的序列（Peter Eisentraut）§", "title": "允许创建不记录 WAL 的序列", "commits": ["344d62fb9"], "section": "工具命令", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-3", "source_hash": "571ec0379a8625d0f2c0558a6bcffbf81e2905788a22095914afdef0cd17f003", "section_path": ["工具命令"], "commit_groups": [["344d62fb9"]], "identity_text": "Allow creation of unlogged sequences (Peter Eisentraut)", "commit_aliases": ["344d62fb9"], "source_commits": ["344d62fb9"], "source_entry_id": "15.0/changes/069", "db_id": "6cf020bbfb18eb34a2942dd81f9b6a99", "patch_ids": ["12057a0bad9700f1a7e2d60b8809d7cf"], "statement_hash": "01b327f7d9e6770cd5362f5ea7dc2b681804c3967075704fb5f8f415a152b391", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-0c3cdbddab841651", "cves": [], "html": "<p>跟踪返回复合类型的函数结果中各个列的依赖关系（Tom Lane）<a href=\"https://postgr.es/c/c2fa113dd\">§</a></p>\n<p>以前，如果视图或规则包含对返回复合类型的函数结果中特定列的引用，这不会被记录为依赖关系；视图或规则仅被认为依赖于整个复合类型。这意味着允许删除单个列，从而在以后使用视图或规则时造成问题。现在也记录了列级依赖关系，因此除非更改或删除视图，否则删除此类列将被拒绝。</p>", "text": "跟踪返回复合类型的函数结果中各个列的依赖关系（Tom Lane）§ 以前，如果视图或规则包含对返回复合类型的函数结果中特定列的引用，这不会被记录为依赖关系；视图或规则仅被认为依赖于整个复合类型。这意味着允许删除单个列，从而在以后使用视图或规则时造成问题。现在也记录了列级依赖关系，因此除非更改或删除视图，否则删除此类列将被拒绝。", "title": "跟踪返回复合类型的函数结果中各个列的依赖关系", "commits": ["c2fa113dd"], "section": "工具命令", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-3", "source_hash": "875992af582e98c6251d91dad2d92444e64f44a5e8a03a3716fa9bd2aaecafce", "section_path": ["工具命令"], "commit_groups": [["c2fa113dd"]], "identity_text": "Track dependencies on individual columns in the results of functions returning composite types (Tom Lane) Previously, if a view or rule contained a reference to a specific column within the result of a composite-returning function, that was not noted as a dependency; the view or rule was only considered to depend on the composite type as a whole. This meant that dropping the individual column would be allowed, causing problems in later use of the view or rule. The column-level dependency is now also noted, so that dropping such a column will be rejected unless the view is changed or dropped.", "commit_aliases": ["c2fa113dd"], "source_commits": ["c2fa113dd"], "source_entry_id": "15.0/changes/070", "db_id": "68708ad382b3759d74cdaebe15933246", "patch_ids": ["7fc78df2a9bf2ed309ab1296ddb00c1a"], "statement_hash": "fdbdd221688dab0ea8a0b84385454b6276d010641faa2b926af593b54f7fbf24", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-a23227cfb0fe2073", "cves": [], "html": "<p>允许 <a href=\"/docs/15/datatype.html#DATATYPE-NUMERIC\" title=\"8.1. 数字类型\"><code>numeric</code></a> 值的精度为负数或大于其精度（Dean Rasheed，Tom Lane）<a href=\"https://postgr.es/c/085f931f5\">§</a></p>\n<p>这允许对小数点左边的值进行四舍五入，例如，<code>'1234'::numeric(4, -2)</code> 返回 1200。</p>", "text": "允许 numeric 值的精度为负数或大于其精度（Dean Rasheed，Tom Lane）§ 这允许对小数点左边的值进行四舍五入，例如，'1234'::numeric(4, -2) 返回 1200。", "title": "允许 numeric 值的精度为负数或大于其精度", "commits": ["085f931f5"], "section": "数据类型", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-4", "source_hash": "d4a933b0f9de3d9256cf3db5c91962ca3f19763a525e0f972b1db7335b66a9f2", "section_path": ["数据类型"], "commit_groups": [["085f931f5"]], "identity_text": "Allow the scale of a numeric value to be negative, or greater than its precision (Dean Rasheed, Tom Lane) This allows rounding of values to the left of the decimal point, e.g., '1234'::numeric(4, -2) returns 1200.", "commit_aliases": ["085f931f5"], "source_commits": ["085f931f5"], "source_entry_id": "15.0/changes/071", "db_id": "9b6f52e077b85c325cbd551a62581177", "patch_ids": ["ff83ba6900c61e6b4d7174183348fe9c"], "statement_hash": "0625c747b4226fd99778e984d540b3c32e6d60ba4e7dac406730b5d5f0dfbcf0", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-71a25fc751661e8d", "cves": [], "html": "<p>改进将值转换为 <a href=\"/docs/15/datatype-datetime.html\" title=\"8.5. 日期/时间类型\">interval</a> 时的溢出检测（Joe Koshakow）<a href=\"https://postgr.es/c/e39f99046\">§</a></p>", "text": "改进将值转换为 interval 时的溢出检测（Joe Koshakow）§", "title": "改进将值转换为 interval 时的溢出检测", "commits": ["e39f99046"], "section": "数据类型", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-4", "source_hash": "62dd9ed547ba41e161afb227a524ed893f14bb47104e4bb05a14e5ae2c73c418", "section_path": ["数据类型"], "commit_groups": [["e39f99046"]], "identity_text": "Improve overflow detection when casting values to interval (Joe Koshakow)", "commit_aliases": ["e39f99046"], "source_commits": ["e39f99046"], "source_entry_id": "15.0/changes/072", "db_id": "a3ba2f079557dad06dc1b0a0692acccf", "patch_ids": ["edc54fec2bcf16bce0dd98a77f61962e"], "statement_hash": "01841c623a9e70526022273443727520454a6579c56940871350cd43637e534c", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-bea5f607299b313f", "cves": [], "html": "<p>更改类型 <code>\"char\"</code> 非 ASCII 字符的 I/O 格式（Tom Lane）<a href=\"https://postgr.es/c/c034b629c\">§</a></p>", "text": "更改类型 \"char\" 非 ASCII 字符的 I/O 格式（Tom Lane）§", "title": "更改类型 \"char\" 非 ASCII 字符的 I/O 格式", "commits": ["c034b629c"], "section": "数据类型", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-4", "source_hash": "98d0d76b0e6945c7f6d85aed972c089572725863cde11e69eb8bf082af82a568", "section_path": ["数据类型"], "commit_groups": [["c034b629c"]], "identity_text": "Change the I/O format of type \"char\" for non-ASCII characters (Tom Lane)", "commit_aliases": ["c034b629c"], "source_commits": ["c034b629c"], "source_entry_id": "15.0/changes/073", "db_id": "53764c4fc79b416c6c79e206ea86914a", "patch_ids": ["9cb7c33ebae6b8b3e1c38c489e53275c"], "statement_hash": "ea164765acb0585698ebf33c0991c03d4b8f9337beaa02533074a7ae46f3971c", "relations": [{"rule": 2, "type": "related", "target": "c801ad85320584635310c2f5de2dadbc", "evidence": {"same_day": true, "patch_ids": ["9cb7c33ebae6b8b3e1c38c489e53275c"]}}], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": [{"db_id": "c801ad85320584635310c2f5de2dadbc", "kind": "related", "version": "15.0", "label": "15.0", "title": "更改类型 \"char\" 非 ASCII 字符的 I/O 格式", "evidence": {"same_day": true, "patch_ids": ["9cb7c33ebae6b8b3e1c38c489e53275c"]}, "url": "/docs/compare/?release=15.0#15.0-b436fe3ac59812cf", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36"}]}, {"id": "15.0-bb029d360a3bc176", "cves": [], "html": "<p>更新现代 Unicode 字符（如表情符号）的显示宽度信息（Jacob Champion）<a href=\"https://postgr.es/c/bab982161\">§</a> <a href=\"https://postgr.es/c/f7e56f1f5\">§</a></p>\n<p>同时从 Unicode 5.0 更新到 14.0.0。现在有一种自动化方法来保持 Postgres 与 Unicode 发布同步。</p>", "text": "更新现代 Unicode 字符（如表情符号）的显示宽度信息（Jacob Champion）§ § 同时从 Unicode 5.0 更新到 14.0.0。现在有一种自动化方法来保持 Postgres 与 Unicode 发布同步。", "title": "更新现代 Unicode 字符（如表情符号）的显示宽度信息", "commits": ["bab982161", "f7e56f1f5"], "section": "数据类型", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-4", "source_hash": "f3d4085d43fe2334f39eae78e964a26152383b29d2057e07a76b1718caf06ee8", "section_path": ["数据类型"], "commit_groups": [["bab982161"], ["f7e56f1f5"]], "identity_text": "Update the display width information of modern Unicode characters, like emojis (Jacob Champion) Also update from Unicode 5.0 to 14.0.0. There is now an automated way to keep Postgres updated with Unicode releases.", "commit_aliases": ["bab982161", "f7e56f1f5"], "source_commits": ["bab982161", "f7e56f1f5"], "source_entry_id": "15.0/changes/074", "db_id": "f699f751c050e6cbb1a82fcd1be1e739", "patch_ids": ["153d99aaa0d393794c204546a94b8fc4", "67ca96936f8b16ad99b63ad0de4a0c3e"], "statement_hash": "597185613039421d276f46fe13bed3025bdf83898035f213b99490f3362ae679", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-d1ac4c248cec4489", "cves": [], "html": "<p>为 <a href=\"/docs/15/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE\" title=\"表 9.58. 通用聚合函数\"><code>range_agg()</code></a> 增加多范围输入（Paul Jungwirth）<a href=\"https://postgr.es/c/7ae1619bc\">§</a></p>", "text": "为 range_agg() 增加多范围输入（Paul Jungwirth）§", "title": "为 range_agg() 增加多范围输入", "commits": ["7ae1619bc"], "section": "函数", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-5", "source_hash": "f26ac8fe829e331316eb84670d2fdc454b7c6d5cec027db51ba31f70840e5fe4", "section_path": ["函数"], "commit_groups": [["7ae1619bc"]], "identity_text": "Add multirange input to range_agg() (Paul Jungwirth)", "commit_aliases": ["7ae1619bc"], "source_commits": ["7ae1619bc"], "source_entry_id": "15.0/changes/075", "db_id": "84d2c1165215e287526a397c3fa20372", "patch_ids": ["f07a7db60cc0531b9bcf7d1d83732c1c"], "statement_hash": "8c950f18e3b3fe2b24ccc8899dd35655dcbb8b934c9e4f7e9d0e7c154a9c8e0a", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-207d51fca619b86b", "cves": [], "html": "<p>为 <a href=\"/docs/15/datatype.html#DATATYPE-INT\" title=\"8.1.1. 整数类型\"><code>xid8</code></a> 数据类型增加 <a href=\"/docs/15/tutorial-agg.html\" title=\"2.7. 聚合函数\"><code>MIN()</code></a> 和 <code>MAX()</code> 聚合（Ken Kato）<a href=\"https://postgr.es/c/400fc6b64\">§</a></p>", "text": "为 xid8 数据类型增加 MIN() 和 MAX() 聚合（Ken Kato）§", "title": "为 xid8 数据类型增加 MIN() 和 MAX() 聚合", "commits": ["400fc6b64"], "section": "函数", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-5", "source_hash": "d63ce3e1a6b00c4f085a7a58aacfc000bcc41542c487b16b54f4586aac395970", "section_path": ["函数"], "commit_groups": [["400fc6b64"]], "identity_text": "Add MIN() and MAX() aggregates for the xid8 data type (Ken Kato)", "commit_aliases": ["400fc6b64"], "source_commits": ["400fc6b64"], "source_entry_id": "15.0/changes/076", "db_id": "f8caafc270679a9fe29402febd2afda1", "patch_ids": ["e3922af07e5480df446118b6b3c27bfd"], "statement_hash": "3c61dbc0690733667fecf43a2b79dc5e59e33ef2438d3e1af9adc7ed7a1ddb7e", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-795be1488abd0cf5", "cves": [], "html": "<p>增加正则表达式函数以与其他关系系统兼容（Gilles Darold，Tom Lane）<a href=\"https://postgr.es/c/642433707\">§</a></p>\n<p>新函数是 <a href=\"/docs/15/functions-string.html#FUNCTIONS-STRING-OTHER\" title=\"表 9.10. 其他字符串函数和操作符\"><code>regexp_count()</code></a>、<code>regexp_instr()</code>、<code>regexp_like()</code> 和 <code>regexp_substr()</code>。还为 <code>regexp_replace()</code> 增加了一些新的可选参数。</p>", "text": "增加正则表达式函数以与其他关系系统兼容（Gilles Darold，Tom Lane）§ 新函数是 regexp_count()、regexp_instr()、regexp_like() 和 regexp_substr()。还为 regexp_replace() 增加了一些新的可选参数。", "title": "增加正则表达式函数以与其他关系系统兼容", "commits": ["642433707"], "section": "函数", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-5", "source_hash": "57ad4866ef2a10d5a1c384638b5e338e9f8a497a6a6e55c5086dacf8a2d0290c", "section_path": ["函数"], "commit_groups": [["642433707"]], "identity_text": "Add regular expression functions for compatibility with other relational systems (Gilles Darold, Tom Lane) The new functions are regexp_count(), regexp_instr(), regexp_like(), and regexp_substr(). Some new optional arguments were also added to regexp_replace().", "commit_aliases": ["642433707"], "source_commits": ["642433707"], "source_entry_id": "15.0/changes/077", "db_id": "ba6e535393aae49dd0643eb8e07dc322", "patch_ids": ["4925796f64e7d7b99cd434f2c76d8e19"], "statement_hash": "2c4a173d8b51b81a25e1de528b591cac309eba7be0c01bdf2e86c36487e24b46", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-70addd5b88bd12ec", "cves": [], "html": "<p>增加计算<a href=\"/docs/15/datatype-geometric.html#DATATYPE-POLYGON\" title=\"8.8.6. 多边形\"><code>多边形</code></a>之间距离的能力（Tom Lane）<a href=\"https://postgr.es/c/c5c192d7b\">§</a></p>", "text": "增加计算多边形之间距离的能力（Tom Lane）§", "title": "增加计算多边形之间距离的能力", "commits": ["c5c192d7b"], "section": "函数", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-5", "source_hash": "61f5eb3f3c1d9d3af03e6161dd5fd90585b4d46f3410e0ca03a09c14bc6d485a", "section_path": ["函数"], "commit_groups": [["c5c192d7b"]], "identity_text": "Add the ability to compute the distance between polygons (Tom Lane)", "commit_aliases": ["c5c192d7b"], "source_commits": ["c5c192d7b"], "source_entry_id": "15.0/changes/078", "db_id": "a020d5762389d260a78fb20e0e7b8b92", "patch_ids": ["16763f3c1fc42f0bbb41c68ecaf36445"], "statement_hash": "5e72a418056d5de52d787d3c47ce588dec576abb201b55a2ea07add904c409fd", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-24cf786c697ff524", "cves": [], "html": "<p>为 <a href=\"/docs/15/functions-formatting.html#FUNCTIONS-FORMATTING-TABLE\" title=\"表 9.26. 格式化函数\"><code>to_char()</code></a> 增加格式代码 <code>of</code>、<code>tzh</code> 和 <code>tzm</code>（Nitin Jadhav）<a href=\"https://postgr.es/c/9dde82899\">§</a></p>\n<p>这些的大写等价形式已经被支持。</p>", "text": "为 to_char() 增加格式代码 of、tzh 和 tzm（Nitin Jadhav）§ 这些的大写等价形式已经被支持。", "title": "为 to_char() 增加格式代码 of、tzh 和 tzm", "commits": ["9dde82899"], "section": "函数", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-5", "source_hash": "ac0e0151b5fcd2cbd59f59978524c110dcf59b63312c1acb759d1699577d4ac4", "section_path": ["函数"], "commit_groups": [["9dde82899"]], "identity_text": "Add to_char() format codes of, tzh, and tzm (Nitin Jadhav) The upper-case equivalents of these were already supported.", "commit_aliases": ["9dde82899"], "source_commits": ["9dde82899"], "source_entry_id": "15.0/changes/079", "db_id": "e25bacdbd787c82bbc071e096b20211a", "patch_ids": ["e38ef48e119b396bc816a0fe29077f3a"], "statement_hash": "0c0f0637434b375c19cab4496d8934e96c3a97285b2d90340ee54e196a6fffee", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-978df0cd7acbdfae", "cves": [], "html": "<p>当将 <a href=\"/docs/15/functions-datetime.html#FUNCTIONS-DATETIME-ZONECONVERT\" title=\"9.9.4. AT TIME ZONE\"><code>AT TIME ZONE</code></a> 应用于 <code>time with time zone</code> 值时，使用事务开始时间而不是挂钟时间来确定是否适用夏令时（Aleksander Alekseev，Tom Lane）<a href=\"https://postgr.es/c/388e71af8\">§</a></p>\n<p>这允许将转换视为稳定的而不是易变的，并且每次调用节省一次内核调用。</p>", "text": "当将 AT TIME ZONE 应用于 time with time zone 值时，使用事务开始时间而不是挂钟时间来确定是否适用夏令时（Aleksander Alekseev，Tom Lane）§ 这允许将转换视为稳定的而不是易变的，并且每次调用节省一次内核调用。", "title": "当将 AT TIME ZONE 应用于 time with time zone 值时，使用事务开始时间而不是挂钟时间来确定是否适用夏令时", "commits": ["388e71af8"], "section": "函数", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-5", "source_hash": "e74c6037786b0d8ba52ff6f2e2a54e3de27a4f89d042d87f054a39158070075c", "section_path": ["函数"], "commit_groups": [["388e71af8"]], "identity_text": "When applying AT TIME ZONE to a time with time zone value, use the transaction start time rather than wall clock time to determine whether DST applies (Aleksander Alekseev, Tom Lane) This allows the conversion to be considered stable rather than volatile, and it saves a kernel call per invocation.", "commit_aliases": ["388e71af8"], "source_commits": ["388e71af8"], "source_entry_id": "15.0/changes/080", "db_id": "bf0019f4589b7bcfd502a5fa1ffc3391", "patch_ids": ["7391024a01f9f7a0ea4749ba322938d1"], "statement_hash": "9034cebef47756083a94f86fb820abeb00374c448e8e40803508af646638d760", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-0504cd4cafc43e2a", "cves": [], "html": "<p>在带数组参数的 <a href=\"/docs/15/functions-textsearch.html#TEXTSEARCH-FUNCTIONS-TABLE\" title=\"表 9.43. 文本检索函数\"><code>ts_delete()</code></a> 和 <code>setweight()</code> 函数中忽略 NULL 数组元素（Jean-Christophe Arnu）<a href=\"https://postgr.es/c/cbe25dcff\">§</a></p>\n<p>这些函数实际上会忽略空字符串数组元素（因为它们永远不会匹配有效的词素）。让它们也忽略 NULL 元素而不是失败似乎是一致的。</p>", "text": "在带数组参数的 ts_delete() 和 setweight() 函数中忽略 NULL 数组元素（Jean-Christophe Arnu）§ 这些函数实际上会忽略空字符串数组元素（因为它们永远不会匹配有效的词素）。让它们也忽略 NULL 元素而不是失败似乎是一致的。", "title": "在带数组参数的 ts_delete() 和 setweight() 函数中忽略 NULL 数组元素", "commits": ["cbe25dcff"], "section": "函数", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-5", "source_hash": "c7d57c55f8a5252dfacd1e66ba52de4139faf9d353e740bf48be42b2e9020df5", "section_path": ["函数"], "commit_groups": [["cbe25dcff"]], "identity_text": "Ignore NULL array elements in ts_delete() and setweight() functions with array arguments (Jean-Christophe Arnu) These functions effectively ignore empty-string array elements (since those could never match a valid lexeme). It seems consistent to let them ignore NULL elements too, instead of failing.", "commit_aliases": ["cbe25dcff"], "source_commits": ["cbe25dcff"], "source_entry_id": "15.0/changes/081", "db_id": "a67642f4488d4ec2d54ae643a86aac06", "patch_ids": ["902c91fd79c150eb68e6d461743bad23"], "statement_hash": "eaded0dde2bc7c3fa7648e71a2bc6c606e1e7f65059733720404bfcc5389b725", "relations": [{"rule": 2, "type": "related", "target": "768b8971e5889da73f7b6b4bc5a8375a", "evidence": {"same_day": true, "patch_ids": ["902c91fd79c150eb68e6d461743bad23"]}}], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": [{"db_id": "768b8971e5889da73f7b6b4bc5a8375a", "kind": "related", "version": "15.0", "label": "15.0", "title": "如果向 array_to_tsvector() 传递空字符串数组元素，则生成错误", "evidence": {"same_day": true, "patch_ids": ["902c91fd79c150eb68e6d461743bad23"]}, "url": "/docs/compare/?release=15.0#15.0-4eadb6349d78084d", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36"}]}, {"id": "15.0-8fbdb3d6c02ffb4c", "cves": [], "html": "<p>为 <a href=\"/docs/15/functions-admin.html#FUNCTIONS-ADMIN-DBSIZE\" title=\"表 9.94. 数据库对象尺寸函数\"><code>pg_size_pretty()</code></a> 和 <code>pg_size_bytes()</code> 增加 PB 单位支持（David Christensen）<a href=\"https://postgr.es/c/ca2e4472b\">§</a></p>", "text": "为 pg_size_pretty() 和 pg_size_bytes() 增加 PB 单位支持（David Christensen）§", "title": "为 pg_size_pretty() 和 pg_size_bytes() 增加 PB 单位支持", "commits": ["ca2e4472b"], "section": "函数", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-5", "source_hash": "ce229f755c520bd83d4a9f57fd911636de747966050b529ae90c05947961a6d6", "section_path": ["函数"], "commit_groups": [["ca2e4472b"]], "identity_text": "Add support for petabyte units to pg_size_pretty() and pg_size_bytes() (David Christensen)", "commit_aliases": ["ca2e4472b"], "source_commits": ["ca2e4472b"], "source_entry_id": "15.0/changes/082", "db_id": "727ef3c44f8c4f690c441cd56dee4d66", "patch_ids": ["d4663a5132eb1c91768abfd131824339"], "statement_hash": "2b1f8880dfa9e2bf0401d91e815b3938134eaeaa4a7266a30ad35a50b6f31e1a", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-69159de45dd334bf", "cves": [], "html": "<p>更改 <a href=\"/docs/15/functions-event-triggers.html#PG-EVENT-TRIGGER-DDL-COMMAND-END-FUNCTIONS\" title=\"9.29.1. 在命令结束时捕捉更改\"><code>pg_event_trigger_ddl_commands()</code></a> 以使用实际模式名称输出对其他会话临时模式的引用（Tom Lane）<a href=\"https://postgr.es/c/024515cac\">§</a></p>\n<p>以前此函数将所有临时模式报告为 <code>pg_temp</code>，但对当前会话的临时模式以外的任何模式使用该名称是有误导性的。</p>", "text": "更改 pg_event_trigger_ddl_commands() 以使用实际模式名称输出对其他会话临时模式的引用（Tom Lane）§ 以前此函数将所有临时模式报告为 pg_temp，但对当前会话的临时模式以外的任何模式使用该名称是有误导性的。", "title": "更改 pg_event_trigger_ddl_commands() 以使用实际模式名称输出对其他会话临时模式的引用", "commits": ["024515cac"], "section": "函数", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-5", "source_hash": "713040fb6f0a69cdda35e04c24f9e8ee9917b7b563910a72f6cf380b36c58a7d", "section_path": ["函数"], "commit_groups": [["024515cac"]], "identity_text": "Change pg_event_trigger_ddl_commands() to output references to other sessions' temporary schemas using the actual schema name (Tom Lane) Previously this function reported all temporary schemas as pg_temp, but it's misleading to use that for any but the current session's temporary schema.", "commit_aliases": ["024515cac"], "source_commits": ["024515cac"], "source_entry_id": "15.0/changes/083", "db_id": "cc0c6ac7a65f256553af0a9928d888e1", "patch_ids": ["08067ce4d0226ba76411b401c7ff4d5d"], "statement_hash": "460544ec7a04cdb788d0b40b31b8d0a575485d55271e3ca2fd28720e52e65538", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-3ba01974f1cf47da", "cves": [], "html": "<p>修复 PL/pgSQL 变量 <code>CONSTANT</code> 标记的强制执行（Tom Lane）<a href=\"https://postgr.es/c/ccd10a9bf\">§</a></p>\n<p>以前，变量即使被标记为 <code>CONSTANT</code>，仍可以用作 <a href=\"/docs/15/plpgsql-control-structures.html#PLPGSQL-STATEMENTS-CALLING-PROCEDURE\" title=\"43.6.3. 调用过程\"><code>CALL</code></a> 输出参数或 refcursor <code>OPEN</code> 变量。</p>", "text": "修复 PL/pgSQL 变量 CONSTANT 标记的强制执行（Tom Lane）§ 以前，变量即使被标记为 CONSTANT，仍可以用作 CALL 输出参数或 refcursor OPEN 变量。", "title": "修复 PL/pgSQL 变量 CONSTANT 标记的强制执行", "commits": ["ccd10a9bf"], "section": "PL/pgSQL", "category": "bugfix", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-6", "source_hash": "a503652f72826ddb68a92fd6f0fb64d57fb236de1b94cd057ce3b32f22787da8", "section_path": ["PL/pgSQL"], "commit_groups": [["ccd10a9bf"]], "identity_text": "Fix enforcement of PL/pgSQL variable CONSTANT markings (Tom Lane) Previously, a variable could be used as a CALL output parameter or refcursor OPEN variable despite being marked CONSTANT.", "commit_aliases": ["ccd10a9bf"], "source_commits": ["ccd10a9bf"], "source_entry_id": "15.0/changes/084", "db_id": "2c5ce7d32cb41622cddd08da286ace32", "patch_ids": ["07ba2140c5a34f63a3092ce66f6fab00"], "statement_hash": "bac249ec4293722b1113fdb70543bd057fa7bcda5f9677f57b8b255bf35e7bf1", "relations": [], "version": "15.0", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-f69611ed6a498eb5", "cves": [], "html": "<p>允许 <acronym>IP</acronym> 地址与服务器证书的主体替代名称进行匹配（Jacob Champion）<a href=\"https://postgr.es/c/c1932e542\">§</a></p>", "text": "允许 IP 地址与服务器证书的主体替代名称进行匹配（Jacob Champion）§", "title": "允许 IP 地址与服务器证书的主体替代名称进行匹配", "commits": ["c1932e542"], "section": "libpq", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-7", "source_hash": "4587bc05fc3e2b5e6850d8cb8051f3bbed6ebbc994d4f9149f1fd801c871bddf", "section_path": ["libpq"], "commit_groups": [["c1932e542"]], "identity_text": "Allow IP address matching against a server certificate's Subject Alternative Name (Jacob Champion)", "commit_aliases": ["c1932e542"], "source_commits": ["c1932e542"], "source_entry_id": "15.0/changes/085", "db_id": "5f146c2302df38ffb606db3a242dc21b", "patch_ids": ["541693faea113e51749c107513a0a938"], "statement_hash": "4d526ad1200eae1673ffff042957eee3fa4c54c341f007004e1e1f0a554b95b2", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-505bb4a38c774617", "cves": [], "html": "<p>允许 <code>PQsslAttribute()</code> 在不需要 libpq 连接的情况下报告 <acronym>SSL</acronym> 库类型（Jacob Champion）<a href=\"https://postgr.es/c/ebc8b7d44\">§</a></p>", "text": "允许 PQsslAttribute() 在不需要 libpq 连接的情况下报告 SSL 库类型（Jacob Champion）§", "title": "允许 PQsslAttribute() 在不需要 libpq 连接的情况下报告 SSL 库类型", "commits": ["ebc8b7d44"], "section": "libpq", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-7", "source_hash": "429668e2ecd470ae746136af215f504debb19f4116effa6d3117f8e6aebf8683", "section_path": ["libpq"], "commit_groups": [["ebc8b7d44"]], "identity_text": "Allow PQsslAttribute() to report the SSL library type without requiring a libpq connection (Jacob Champion)", "commit_aliases": ["ebc8b7d44"], "source_commits": ["ebc8b7d44"], "source_entry_id": "15.0/changes/086", "db_id": "f9278892e417ab5b68d7ae6363011626", "patch_ids": ["34e8fd0bb8f7150a05fb258a5b2c1305"], "statement_hash": "a05b58a1b6dccf56ab32fb4db2560959938ed7481ec2b3e6bff1bbac0b1e6f35", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-43dce96ad811bc6f", "cves": [], "html": "<p>更改客户端发送的查询取消以使用与正常客户端连接相同的 <acronym>TCP</acronym> 设置（Jelte Fennema）<a href=\"https://postgr.es/c/5987feb70\">§</a></p>\n<p>这允许配置的 <acronym>TCP</acronym> 超时应用到查询取消连接。</p>", "text": "更改客户端发送的查询取消以使用与正常客户端连接相同的 TCP 设置（Jelte Fennema）§ 这允许配置的 TCP 超时应用到查询取消连接。", "title": "更改客户端发送的查询取消以使用与正常客户端连接相同的 TCP 设置", "commits": ["5987feb70"], "section": "libpq", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-7", "source_hash": "e855cec7df8a4eb74a14d7782505d8b3933e7265628f1144d13957272f2b5a15", "section_path": ["libpq"], "commit_groups": [["5987feb70"]], "identity_text": "Change query cancellations sent by the client to use the same TCP settings as normal client connections (Jelte Fennema) This allows configured TCP timeouts to apply to query cancel connections.", "commit_aliases": ["5987feb70"], "source_commits": ["5987feb70"], "source_entry_id": "15.0/changes/087", "db_id": "f6a033e8a912ff7f6388f32e5181db40", "patch_ids": ["d35c960d971d3ff94c52805a6b98a997"], "statement_hash": "1c49c99eb3eeeaa6468b8e41f4712502e9dcdfcb316ec79319f7048b770bcb32", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-ffe924414ac14b77", "cves": [], "html": "<p>防止 libpq 事件回调失败强制产生错误结果（Tom Lane）<a href=\"https://postgr.es/c/ce1e7a2f7\">§</a> <a href=\"https://postgr.es/c/2e372869a\">§</a></p>", "text": "防止 libpq 事件回调失败强制产生错误结果（Tom Lane）§ §", "title": "防止 libpq 事件回调失败强制产生错误结果", "commits": ["2e372869a", "ce1e7a2f7"], "section": "libpq", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-7", "source_hash": "c134a276fbaf129c954af895716a87bfd8f07cc7d6d0c2fac0dc6de5d99e1d9b", "section_path": ["libpq"], "commit_groups": [["2e372869a"], ["ce1e7a2f7"]], "identity_text": "Prevent libpq event callback failures from forcing an error result (Tom Lane)", "commit_aliases": ["2e372869a", "ce1e7a2f7"], "source_commits": ["2e372869a", "ce1e7a2f7"], "source_entry_id": "15.0/changes/088", "db_id": "95895b2425bec0b7ced9719a4e7a13ce", "patch_ids": ["8fe103186b6f0bf4e2871a1609dce0b3", "ab4b1b259d13261eb2fd63b9b1013d99"], "statement_hash": "c98b5d39844f5296f5f610bea898e6eb34599fdecaccda4617c675251d7d8d94", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-a99d4ec3d5103665", "cves": [], "html": "<p>允许<a href=\"/docs/15/pgbench.html\" title=\"pgbench\"><span>pgbench</span></a>在序列化和死锁失败后重试（Yugo Nagata，Marina Polyakova）<a href=\"https://postgr.es/c/4a39f87ac\">§</a></p>", "text": "允许pgbench在序列化和死锁失败后重试（Yugo Nagata，Marina Polyakova）§", "title": "允许pgbench在序列化和死锁失败后重试", "commits": ["4a39f87ac"], "section": "客户端应用", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-8", "source_hash": "a607d529808856eb2c2f43151922b87dccb3cf9bf79ab1689ba7760fbae3c5e1", "section_path": ["客户端应用"], "commit_groups": [["4a39f87ac"]], "identity_text": "Allow pgbench to retry after serialization and deadlock failures (Yugo Nagata, Marina Polyakova)", "commit_aliases": ["4a39f87ac"], "source_commits": ["4a39f87ac"], "source_entry_id": "15.0/changes/089", "db_id": "a57d6b0c1a7b1c98513f53dbd122cec6", "patch_ids": ["92322891e00afcbf2b7d74266d6718cf"], "statement_hash": "8bbfcb57149343b2719b035601e78e39b6b9eee1c008bbf338e5ca82c56a9087", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-fadd47ec7b61897a", "cves": [], "html": "<p>通过以更大的块发送数据来改进 <span>psql</span> 的 <code>\\copy</code> 命令的性能（Heikki Linnakangas）<a href=\"https://postgr.es/c/eec57115e\">§</a></p>", "text": "通过以更大的块发送数据来改进 psql 的 \\copy 命令的性能（Heikki Linnakangas）§", "title": "通过以更大的块发送数据来改进 psql 的 \\copy 命令的性能", "commits": ["eec57115e"], "section": "客户端应用 / psql", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9", "source_hash": "44c356d5cda3e046376df6f0fc69bfa258e817f403a48f746d8f664083383fa6", "section_path": ["客户端应用", "psql"], "commit_groups": [["eec57115e"]], "identity_text": "Improve performance of psql's \\copy command, by sending data in larger chunks (Heikki Linnakangas)", "commit_aliases": ["eec57115e"], "source_commits": ["eec57115e"], "source_entry_id": "15.0/changes/090", "db_id": "1ea78dd27b88abd6ee54ecbfcc978b35", "patch_ids": ["dca529d3e14bb35c008e087e1cef2f18"], "statement_hash": "81b5bd7dc8183a8274eb41d7266f9f7b253cc9a1724c1b6bc610d8b9bf9d5e4a", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-6a018a0b25c97adb", "cves": [], "html": "<p>增加 <code>\\dconfig</code> 命令以报告服务器变量（Mark Dilger，Tom Lane）<a href=\"https://postgr.es/c/3e707fbb4\">§</a> <a href=\"https://postgr.es/c/5e70d8b5d\">§</a> <a href=\"https://postgr.es/c/139d46ee2\">§</a></p>\n<p>这类似于服务器端的 <code>SHOW</code> 命令，但它可以处理模式以方便地显示多个变量。</p>", "text": "增加 \\dconfig 命令以报告服务器变量（Mark Dilger，Tom Lane）§ § § 这类似于服务器端的 SHOW 命令，但它可以处理模式以方便地显示多个变量。", "title": "增加 \\dconfig 命令以报告服务器变量", "commits": ["139d46ee2", "3e707fbb4", "5e70d8b5d"], "section": "客户端应用 / psql", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9", "source_hash": "d3a543543aa2bd82aa29d2612193e64a357a51e84c0b0bf8708d910be92e9373", "section_path": ["客户端应用", "psql"], "commit_groups": [["139d46ee2"], ["3e707fbb4"], ["5e70d8b5d"]], "identity_text": "Add \\dconfig command to report server variables (Mark Dilger, Tom Lane) This is similar to the server-side SHOW command, but it can process patterns to show multiple variables conveniently.", "commit_aliases": ["139d46ee2", "3e707fbb4", "5e70d8b5d"], "source_commits": ["139d46ee2", "3e707fbb4", "5e70d8b5d"], "source_entry_id": "15.0/changes/091", "db_id": "c427e1d18e7604bc4b949c431bf94706", "patch_ids": ["9268a5c72af686c17894599c350b1f55", "b96212a35e890b76d111280c5780d1cb", "c426e446db1b74c5bf3046729b72165b"], "statement_hash": "d3c70ac14d1cf1620b190553d5b61e12900425c1250c28c9a36934c47a1a0e36", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-f8f5d13b7ff9af8e", "cves": [], "html": "<p>增加 <code>\\getenv</code> 命令以将环境变量的值赋给 <span>psql</span> 变量（Tom Lane）<a href=\"https://postgr.es/c/33d3eeadb\">§</a></p>", "text": "增加 \\getenv 命令以将环境变量的值赋给 psql 变量（Tom Lane）§", "title": "增加 \\getenv 命令以将环境变量的值赋给 psql 变量", "commits": ["33d3eeadb"], "section": "客户端应用 / psql", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9", "source_hash": "b81d6aeda5d6b78314681bc32257350838518bb46d95a9fd8d5a513c1f600ac1", "section_path": ["客户端应用", "psql"], "commit_groups": [["33d3eeadb"]], "identity_text": "Add \\getenv command to assign the value of an environment variable to a psql variable (Tom Lane)", "commit_aliases": ["33d3eeadb"], "source_commits": ["33d3eeadb"], "source_entry_id": "15.0/changes/092", "db_id": "fb4cda3e793e2432682de4dee0f3877a", "patch_ids": ["f1d3971bba7830bc23cb89925d1b303d"], "statement_hash": "e6d8a9f93eb2fb26a37330cff0dedfeef6fa4830a87045f2c65aef1a5ad34153", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-292cc9f79575019a", "cves": [], "html": "<p>为 <code>\\lo_list</code> 和 <code>\\dl</code> 命令增加 <code>+</code> 选项以显示大对象权限（Pavel Luzanov）<a href=\"https://postgr.es/c/328dfbdab\">§</a></p>", "text": "为 \\lo_list 和 \\dl 命令增加 + 选项以显示大对象权限（Pavel Luzanov）§", "title": "为 \\lo_list 和 \\dl 命令增加 + 选项以显示大对象权限", "commits": ["328dfbdab"], "section": "客户端应用 / psql", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9", "source_hash": "fb640c0576df2b74f7e4f85c203ede27521dd0d0e13a410e59a47a2794e8cdda", "section_path": ["客户端应用", "psql"], "commit_groups": [["328dfbdab"]], "identity_text": "Add + option to the \\lo_list and \\dl commands to show large-object privileges (Pavel Luzanov)", "commit_aliases": ["328dfbdab"], "source_commits": ["328dfbdab"], "source_entry_id": "15.0/changes/093", "db_id": "397e01855098858dacc292d91241dbc6", "patch_ids": ["953cb0fba0bf34970fe1a4ebe2700249"], "statement_hash": "68f4b59a471de42132723561dabc16c67189f462ff14218a2b85d15c95ed6fc0", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-6d9709216b81c46d", "cves": [], "html": "<p>为 <code>\\watch</code> 命令增加分页器选项（Pavel Stehule，Thomas Munro）<a href=\"https://postgr.es/c/7c09d2797\">§</a></p>\n<p>这仅在 Unix 上受支持，由 <code>PSQL_WATCH_PAGER</code> 环境变量控制。</p>", "text": "为 \\watch 命令增加分页器选项（Pavel Stehule，Thomas Munro）§ 这仅在 Unix 上受支持，由 PSQL_WATCH_PAGER 环境变量控制。", "title": "为 \\watch 命令增加分页器选项", "commits": ["7c09d2797"], "section": "客户端应用 / psql", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9", "source_hash": "df57a1b2cd67c56c6d0160afc8d0dc42d18526e65482a105cb7fc0565ba602f6", "section_path": ["客户端应用", "psql"], "commit_groups": [["7c09d2797"]], "identity_text": "Add a pager option for the \\watch command (Pavel Stehule, Thomas Munro) This is only supported on Unix and is controlled by the PSQL_WATCH_PAGER environment variable.", "commit_aliases": ["7c09d2797"], "source_commits": ["7c09d2797"], "source_entry_id": "15.0/changes/094", "db_id": "11b94bcb6c7866a2e63853bd7a54499c", "patch_ids": ["73e54dba19628fa4e52376ad7fbcbf0c"], "statement_hash": "7b1a1fb0c50e5da4335a37d1b95b06baa75046f7ddcb5602e69f385853ec70dd", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-3bcf23c7070ab5d8", "cves": [], "html": "<p>使 <span>psql</span> 在发送到服务器的查询中包含查询内的双连字符注释（Tom Lane，Greg Nancarrow）<a href=\"https://postgr.es/c/83884682f\">§</a> <a href=\"https://postgr.es/c/c2f654930\">§</a></p>\n<p>以前，这些注释在发送之前会从查询中删除。在任何查询文本之前的双连字符注释不会被发送，也不会被记录为单独的 <span>psql</span> 历史条目。</p>", "text": "使 psql 在发送到服务器的查询中包含查询内的双连字符注释（Tom Lane，Greg Nancarrow）§ § 以前，这些注释在发送之前会从查询中删除。在任何查询文本之前的双连字符注释不会被发送，也不会被记录为单独的 psql 历史条目。", "title": "使 psql 在发送到服务器的查询中包含查询内的双连字符注释", "commits": ["83884682f", "c2f654930"], "section": "客户端应用 / psql", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9", "source_hash": "58a8f260c96766baf628261672a4939c95f94b58e9ae33efe988244716da1c1c", "section_path": ["客户端应用", "psql"], "commit_groups": [["83884682f"], ["c2f654930"]], "identity_text": "Make psql include intra-query double-hyphen comments in queries sent to the server (Tom Lane, Greg Nancarrow) Previously such comments were removed from the query before being sent. Double-hyphen comments that are before any query text are not sent, and are not recorded as separate psql history entries.", "commit_aliases": ["83884682f", "c2f654930"], "source_commits": ["83884682f", "c2f654930"], "source_entry_id": "15.0/changes/095", "db_id": "8b6f6a33aea617283b817e4fb5783246", "patch_ids": ["6eda1a2a0a31bcddf84b68e7fc5b0bef", "917f033d4e855f35c87a47f6d3b61d7d"], "statement_hash": "59e3c0656f21f47febc2e8412fa4ec4772c5f84eac9ebc98e9a6d7bd09ab74be", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-4ad87665a251bd0b", "cves": [], "html": "<p>调整 <span>psql</span>，使 <span>Readline</span> 的 meta-<code>#</code> 命令插入双连字符注释标记（Tom Lane）<a href=\"https://postgr.es/c/3d858af07\">§</a></p>\n<p>以前会插入井号标记，除非用户费心配置了非默认的注释标记。</p>", "text": "调整 psql，使 Readline 的 meta-# 命令插入双连字符注释标记（Tom Lane）§ 以前会插入井号标记，除非用户费心配置了非默认的注释标记。", "title": "调整 psql，使 Readline 的 meta-# 命令插入双连字符注释标记", "commits": ["3d858af07"], "section": "客户端应用 / psql", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9", "source_hash": "9c9a3c4d91b28ec8b11dbf13c4fddff88fd4ae4984f1c01619d71ab1f08624e5", "section_path": ["客户端应用", "psql"], "commit_groups": [["3d858af07"]], "identity_text": "Adjust psql so that Readline's meta-# command will insert a double-hyphen comment marker (Tom Lane) Previously a pound marker was inserted, unless the user had taken the trouble to configure a non-default comment marker.", "commit_aliases": ["3d858af07"], "source_commits": ["3d858af07"], "source_entry_id": "15.0/changes/096", "db_id": "5bac3cd048c78adcb23e5fcc519b205f", "patch_ids": ["68e50a559bba681d1f57c279978fa913"], "statement_hash": "e548eb64e04e2382303e9800c407c0c0e80c89dba9f468e8e31955a8a9a56c9b", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-e2abccbc9cf3b868", "cves": [], "html": "<p>使 <span>psql</span> 在一次向服务器传递多个查询时输出所有结果（Fabien Coelho）<a href=\"https://postgr.es/c/7844c9918\">§</a></p>\n<p>以前只显示最后一个查询结果。可以通过将 <code>SHOW_ALL_RESULTS</code> <span>psql</span> 变量设置为 <code>off</code> 来恢复旧行为。</p>", "text": "使 psql 在一次向服务器传递多个查询时输出所有结果（Fabien Coelho）§ 以前只显示最后一个查询结果。可以通过将 SHOW_ALL_RESULTS psql 变量设置为 off 来恢复旧行为。", "title": "使 psql 在一次向服务器传递多个查询时输出所有结果", "commits": ["7844c9918"], "section": "客户端应用 / psql", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9", "source_hash": "71690a683811d2f47de26dbbd9578565531dd72742b6e1c5dd700cabc4f50a90", "section_path": ["客户端应用", "psql"], "commit_groups": [["7844c9918"]], "identity_text": "Make psql output all results when multiple queries are passed to the server at once (Fabien Coelho) Previously, only the last query result was displayed. The old behavior can be restored by setting the SHOW_ALL_RESULTS psql variable to off.", "commit_aliases": ["7844c9918"], "source_commits": ["7844c9918"], "source_entry_id": "15.0/changes/097", "db_id": "777251cd77e829eb07dc544a01264231", "patch_ids": ["3895d1dce1109d094ff75784959c0385"], "statement_hash": "a2be5bab0a335be4a4645e38ebf74680cb30cf6224b627c4568cf2f2d6aa94a1", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-1a71c444b9d4e3a2", "cves": [], "html": "<p>在 <code>--single-transaction</code> 模式中检测到错误后，仅在设置了 <code>ON_ERROR_STOP</code> 时才将最终的 <code>COMMIT</code> 命令更改为 <code>ROLLBACK</code>（Michael Paquier）<a href=\"https://postgr.es/c/a3ff08e0b\">§</a></p>\n<p>以前，在 <code>-c</code> 命令或 <code>-f</code> 脚本文件中检测到错误会导致在最后发出 <code>ROLLBACK</code>，而不管 <code>ON_ERROR_STOP</code> 的值如何。</p>", "text": "在 --single-transaction 模式中检测到错误后，仅在设置了 ON_ERROR_STOP 时才将最终的 COMMIT 命令更改为 ROLLBACK（Michael Paquier）§ 以前，在 -c 命令或 -f 脚本文件中检测到错误会导致在最后发出 ROLLBACK，而不管 ON_ERROR_STOP 的值如何。", "title": "在 --single-transaction 模式中检测到错误后，仅在设置了 ON_ERROR_STOP 时才将最终的 COMMIT 命令更改为 ROLLBACK", "commits": ["a3ff08e0b"], "section": "客户端应用 / psql", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9", "source_hash": "de8a27474c3b6191b9eeeaf9a69039b0dda56b38d24d20aedd9b60509c4a5ab3", "section_path": ["客户端应用", "psql"], "commit_groups": [["a3ff08e0b"]], "identity_text": "After an error is detected in --single-transaction mode, change the final COMMIT command to ROLLBACK only if ON_ERROR_STOP is set (Michael Paquier) Previously, detection of an error in a -c command or -f script file would lead to issuing ROLLBACK at the end, regardless of the value of ON_ERROR_STOP.", "commit_aliases": ["a3ff08e0b"], "source_commits": ["a3ff08e0b"], "source_entry_id": "15.0/changes/098", "db_id": "34435455019e0b74e22b74b0d84bd533", "patch_ids": ["36bb38c7a679d043da54a29068b3b082"], "statement_hash": "a5b291502a99c77e5d1646c78fc1cd76809258373966bd1f4d670e580b018eeb", "relations": [{"rule": 2, "type": "related", "target": "1a71bcc8d97d6a4f54b540eee9925da4", "evidence": {"same_day": true, "patch_ids": ["36bb38c7a679d043da54a29068b3b082"]}}], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": [{"db_id": "1a71bcc8d97d6a4f54b540eee9925da4", "kind": "related", "version": "15.0", "label": "15.0", "title": "在psql的 --single-transaction 模式中检测到错误后，仅在设置了 ON_ERROR_STOP 时才将最终的 COMMIT 命令更改为 ROLLBACK", "evidence": {"same_day": true, "patch_ids": ["36bb38c7a679d043da54a29068b3b082"]}, "url": "/docs/compare/?release=15.0#15.0-1fee1b72cff6c26f", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT2-36"}]}, {"id": "15.0-f1951e7bd3ef09b8", "cves": [], "html": "<p>改进 <span>psql</span> 的 Tab 补全（Shinya Kato，Dagfinn Ilmari Mannsåker，Peter Smith，Koyu Tanigawa，Ken Kato，David Fetter，Haiying Tang，Peter Eisentraut，Álvaro Herrera，Tom Lane，Masahiko Sawada）<a href=\"https://postgr.es/c/e2ce88b58\">§</a> <a href=\"https://postgr.es/c/346511313\">§</a> <a href=\"https://postgr.es/c/d3fa87657\">§</a> <a href=\"https://postgr.es/c/f2bbadce6\">§</a> <a href=\"https://postgr.es/c/b0c066297\">§</a> <a href=\"https://postgr.es/c/0b0d277c3\">§</a> <a href=\"https://postgr.es/c/a5b336b8b\">§</a> <a href=\"https://postgr.es/c/0cd6d3b3c\">§</a> <a href=\"https://postgr.es/c/f44ceb46e\">§</a> <a href=\"https://postgr.es/c/9270778f4\">§</a> <a href=\"https://postgr.es/c/dfe67c0e8\">§</a> <a href=\"https://postgr.es/c/74527c3e0\">§</a> <a href=\"https://postgr.es/c/fefce9ef9\">§</a> <a href=\"https://postgr.es/c/95787e849\">§</a> <a href=\"https://postgr.es/c/02b8048ba\">§</a> <a href=\"https://postgr.es/c/020258fbd\">§</a> <a href=\"https://postgr.es/c/f0cd9097c\">§</a> <a href=\"https://postgr.es/c/7fa3db367\">§</a> <a href=\"https://postgr.es/c/2d2232933\">§</a> <a href=\"https://postgr.es/c/b5607b074\">§</a></p>", "text": "改进 psql 的 Tab 补全（Shinya Kato，Dagfinn Ilmari Mannsåker，Peter Smith，Koyu Tanigawa，Ken Kato，David Fetter，Haiying Tang，Peter Eisentraut，Álvaro Herrera，Tom Lane，Masahiko Sawada）§ § § § § § § § § § § § § § § § § § § §", "title": "改进 psql 的 Tab 补全", "commits": ["020258fbd", "02b8048ba", "0b0d277c3", "0cd6d3b3c", "2d2232933", "346511313", "74527c3e0", "7fa3db367", "9270778f4", "95787e849", "a5b336b8b", "b0c066297", "b5607b074", "d3fa87657", "dfe67c0e8", "e2ce88b58", "f0cd9097c", "f2bbadce6", "f44ceb46e", "fefce9ef9"], "section": "客户端应用 / psql", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9", "source_hash": "904518b4ca6be614ab8429d015b3fbf22747fb7f8c823b6cbb0aad2c9f1f95f2", "section_path": ["客户端应用", "psql"], "commit_groups": [["020258fbd"], ["02b8048ba"], ["0b0d277c3"], ["0cd6d3b3c"], ["2d2232933"], ["346511313"], ["74527c3e0"], ["7fa3db367"], ["9270778f4"], ["95787e849"], ["a5b336b8b"], ["b0c066297"], ["b5607b074"], ["d3fa87657"], ["dfe67c0e8"], ["e2ce88b58"], ["f0cd9097c"], ["f2bbadce6"], ["f44ceb46e"], ["fefce9ef9"]], "identity_text": "Improve psql's tab completion (Shinya Kato, Dagfinn Ilmari Mannsåker, Peter Smith, Koyu Tanigawa, Ken Kato, David Fetter, Haiying Tang, Peter Eisentraut, Álvaro Herrera, Tom Lane, Masahiko Sawada)", "commit_aliases": ["020258fbd", "02b8048ba", "0b0d277c3", "0cd6d3b3c", "2d2232933", "346511313", "74527c3e0", "7fa3db367", "9270778f4", "95787e849", "a5b336b8b", "b0c066297", "b5607b074", "d3fa87657", "dfe67c0e8", "e2ce88b58", "f0cd9097c", "f2bbadce6", "f44ceb46e", "fefce9ef9"], "source_commits": ["020258fbd", "02b8048ba", "0b0d277c3", "0cd6d3b3c", "2d2232933", "346511313", "74527c3e0", "7fa3db367", "9270778f4", "95787e849", "a5b336b8b", "b0c066297", "b5607b074", "d3fa87657", "dfe67c0e8", "e2ce88b58", "f0cd9097c", "f2bbadce6", "f44ceb46e", "fefce9ef9"], "source_entry_id": "15.0/changes/099", "db_id": "864d6b1b6ecee360604334fec9d6677a", "patch_ids": ["09573dbb455c2839d060e431a0fb63d7", "12ae796847052f5a81d521ff771c6c8b", "211b14c3526a48ce9dacd5770b8ba4d9", "3abf8d666c091e26e817d9c502bc6c95", "4689a037bf12e22f91fa1a1ae2c164ff", "4ffe3e53ae69f47062174594b6903637", "6c4fc350254dc750e16a901180a01552", "71bbb2eea238bce595246b3dfde671bb", "82e2103786ca1105c1170c67b21ab77b", "86c715353362e0241f4d8c1a5ea60f13", "886b509d82f8552df55a0b2fc633d4df", "8ea65d39ced8646fd1a9c5c417db3bf7", "96da55ca6decc1808a02b70abba70e4c", "9b68e077d2054d84944dfebdb2ad9b7f", "acefd6be8a9c9b3a27dfdd17bef654dd", "ae0b65fd13f28d5487c23d970ddcf502", "bba31eb50d16ac79f38684c36845f119", "c798a538967566737bd96702e5dc03f5", "ccbe9aaa9cdc093a9ba9113fc99d8ba7", "e483dfd0ff3d69972521a2fec10d1a33"], "statement_hash": "5a668df472b5e49b1542b9d3a61d9b6a3879fc5b5ad03e8e523d8bf1d473eaec", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-322b4e2a7f6098fc", "cves": [], "html": "<p>将 <span>psql</span> 反斜杠命令的支持限制为运行 <span>PostgreSQL</span> 9.2 或更高版本的服务器（Tom Lane）<a href=\"https://postgr.es/c/cf0cab868\">§</a></p>\n<p>移除仅在与较旧服务器一起运行时使用的代码。与 9.2 相比不需要任何特定版本调整的命令仍然可以工作。</p>", "text": "将 psql 反斜杠命令的支持限制为运行 PostgreSQL 9.2 或更高版本的服务器（Tom Lane）§ 移除仅在与较旧服务器一起运行时使用的代码。与 9.2 相比不需要任何特定版本调整的命令仍然可以工作。", "title": "将 psql 反斜杠命令的支持限制为运行 PostgreSQL 9.2 或更高版本的服务器", "commits": ["cf0cab868"], "section": "客户端应用 / psql", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-9", "source_hash": "ba660a043e8953088eed6b9444f0168977869e012d2ee0b6f57b3d036603bc80", "section_path": ["客户端应用", "psql"], "commit_groups": [["cf0cab868"]], "identity_text": "Limit support of psql's backslash commands to servers running PostgreSQL 9.2 or later (Tom Lane) Remove code that was only used when running with an older server. Commands that do not require any version-specific adjustments compared to 9.2 will still work.", "commit_aliases": ["cf0cab868"], "source_commits": ["cf0cab868"], "source_entry_id": "15.0/changes/100", "db_id": "16c9f67d7995d9d5bb86ba17a9b38ae2", "patch_ids": ["abcce0890139d9b2ed5eb827e36c1724"], "statement_hash": "755e7fbd790ac24bdf5104576d48c368d3f23ffec0e0665d813fe76ac7f5c0a9", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-0efef61e4d5ed504", "cves": [], "html": "<p>使 <span>pg_dump</span> 导出 <code>public</code> 模式的所有权变更和安全标签（Noah Misch）<a href=\"https://postgr.es/c/a7a7be1f2\">§</a> <a href=\"https://postgr.es/c/7ac10f692\">§</a></p>", "text": "使 pg_dump 导出 public 模式的所有权变更和安全标签（Noah Misch）§ §", "title": "使 pg_dump 导出 public 模式的所有权变更和安全标签", "commits": ["7ac10f692", "a7a7be1f2"], "section": "客户端应用 / pg_dump", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-10", "source_hash": "e921d558ba0d5d244a6038f26d598e12c2138874bc00097e78975ada49564bfa", "section_path": ["客户端应用", "pg_dump"], "commit_groups": [["7ac10f692"], ["a7a7be1f2"]], "identity_text": "Make pg_dump dump public schema ownership changes and security labels (Noah Misch)", "commit_aliases": ["7ac10f692", "a7a7be1f2"], "source_commits": ["7ac10f692", "a7a7be1f2"], "source_entry_id": "15.0/changes/101", "db_id": "58b62b55a35c79317b2f2ee2aa821c34", "patch_ids": ["4d9bf1162347e983117fc607f878c30c", "bbfde1f6ffe807a35526ae1eae8ad54f"], "statement_hash": "59b1d5f6207606dcb859c5ff4fbbe9d19a2ee701a421c636e0e243d192384d6a", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-d768ba1d591c020d", "cves": [], "html": "<p>改进导出包含许多对象的数据库的性能（Tom Lane）<a href=\"https://postgr.es/c/989596152\">§</a> <a href=\"https://postgr.es/c/be85727a3\">§</a> <a href=\"https://postgr.es/c/d5e8930f5\">§</a></p>\n<p>这也将改进<a href=\"/docs/15/pgupgrade.html\" title=\"pg_upgrade\"><span>pg_upgrade</span></a>的性能。</p>", "text": "改进导出包含许多对象的数据库的性能（Tom Lane）§ § § 这也将改进pg_upgrade的性能。", "title": "改进导出包含许多对象的数据库的性能", "commits": ["989596152", "be85727a3", "d5e8930f5"], "section": "客户端应用 / pg_dump", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-10", "source_hash": "fac08b5b1a31ba92b33ea52ad533b5a266c0a0f7e6e9159a409634eeec17e84b", "section_path": ["客户端应用", "pg_dump"], "commit_groups": [["989596152"], ["be85727a3"], ["d5e8930f5"]], "identity_text": "Improve performance of dumping databases with many objects (Tom Lane) This will also improve the performance of pg_upgrade.", "commit_aliases": ["989596152", "be85727a3", "d5e8930f5"], "source_commits": ["989596152", "be85727a3", "d5e8930f5"], "source_entry_id": "15.0/changes/102", "db_id": "854e6bc6967a8796653a925614901d9f", "patch_ids": ["6cef753139d0e3c6216cf0504b2d1cd9", "e74ec740eeaeedadc5edfbc6e9cb1f87", "f5ec6f86ed037c8f3cd9923d9b8f94ee"], "statement_hash": "37e37d82c8933a1d800e02e676af74319dd4d768c6f4087043795d88e2258963", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-a087cd7d83166e64", "cves": [], "html": "<p>改进并行 <span>pg_dump</span> 对具有大型 <acronym>TOAST</acronym> 表的表的性能（Tom Lane）<a href=\"https://postgr.es/c/65aaed22a\">§</a></p>", "text": "改进并行 pg_dump 对具有大型 TOAST 表的表的性能（Tom Lane）§", "title": "改进并行 pg_dump 对具有大型 TOAST 表的表的性能", "commits": ["65aaed22a"], "section": "客户端应用 / pg_dump", "category": "performance", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-10", "source_hash": "d7aa13556f961ab8e9e44b9e3fcdc8c603e22f784b94827a754169f3e341ff11", "section_path": ["客户端应用", "pg_dump"], "commit_groups": [["65aaed22a"]], "identity_text": "Improve parallel pg_dump's performance for tables with large TOAST tables (Tom Lane)", "commit_aliases": ["65aaed22a"], "source_commits": ["65aaed22a"], "source_entry_id": "15.0/changes/103", "db_id": "997f1c1bda68f8a7c4c4417ad7b9d962", "patch_ids": ["5ddbe84ce836a154e8c693f4cf4e354b"], "statement_hash": "cb69cf1a2b5e9850d42cfbb69ea3a0eab1b2ff7ef9503d8bc3b27c5e813cab55", "relations": [], "version": "15.0", "category_label": "性能改进", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-025cf3c95030f1ff", "cves": [], "html": "<p>增加导出/恢复选项 <code>--no-table-access-method</code> 以强制恢复仅使用默认表访问方法（Justin Pryzby）<a href=\"https://postgr.es/c/215862886\">§</a></p>", "text": "增加导出/恢复选项 --no-table-access-method 以强制恢复仅使用默认表访问方法（Justin Pryzby）§", "title": "增加导出/恢复选项 --no-table-access-method 以强制恢复仅使用默认表访问方法", "commits": ["215862886"], "section": "客户端应用 / pg_dump", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-10", "source_hash": "e783d0e21b931e09ea303f752ec82a821fda420efb550a6197299a0ae76b9f93", "section_path": ["客户端应用", "pg_dump"], "commit_groups": [["215862886"]], "identity_text": "Add dump/restore option --no-table-access-method to force restore to only use the default table access method (Justin Pryzby)", "commit_aliases": ["215862886"], "source_commits": ["215862886"], "source_entry_id": "15.0/changes/104", "db_id": "a7bb07479221323c4d5dc04959737d1c", "patch_ids": ["57685313798a239712fb2e915b543f42"], "statement_hash": "494ed287b10a7eff82a1618fe3d29cf3cd03722b9b67168c182491703dfd16e6", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-f686aad2469d0af4", "cves": [], "html": "<p>将 <span>pg_dump</span> 和<a href=\"/docs/15/app-pg-dumpall.html\" title=\"pg_dumpall\"><span>pg_dumpall</span></a>的支持限制为运行 <span>PostgreSQL</span> 9.2 或更高版本的服务器（Tom Lane）<a href=\"https://postgr.es/c/30e7c175b\">§</a></p>", "text": "将 pg_dump 和pg_dumpall的支持限制为运行 PostgreSQL 9.2 或更高版本的服务器（Tom Lane）§", "title": "将 pg_dump 和pg_dumpall的支持限制为运行 PostgreSQL 9.2 或更高版本的服务器", "commits": ["30e7c175b"], "section": "客户端应用 / pg_dump", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-10", "source_hash": "4c51157906a7eac18162c4107edf0ee322a5cc765fc475fc7ad26bfcba2495de", "section_path": ["客户端应用", "pg_dump"], "commit_groups": [["30e7c175b"]], "identity_text": "Limit support of pg_dump and pg_dumpall to servers running PostgreSQL 9.2 or later (Tom Lane)", "commit_aliases": ["30e7c175b"], "source_commits": ["30e7c175b"], "source_entry_id": "15.0/changes/105", "db_id": "f1dd783785ab2a79c0f597c736946d40", "patch_ids": ["a69ea35c52583491f0a17986015d7e2c"], "statement_hash": "14bac38a3963eb42e28d11ab6eee3fba45f81c20a7f49670e90a033ca13c741b", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-7211138a7090647b", "cves": [], "html": "<p>为<a href=\"/docs/15/app-pgbasebackup.html\" title=\"pg_basebackup\"><span>pg_basebackup</span></a>增加新选项 <code>--target</code> 以控制基础备份位置（Robert Haas）<a href=\"https://postgr.es/c/3500ccc39\">§</a></p>\n<p>新选项是 <code>server</code>（在本地写入备份）和 <code>blackhole</code>（丢弃备份，用于测试）。</p>", "text": "为pg_basebackup增加新选项 --target 以控制基础备份位置（Robert Haas）§ 新选项是 server（在本地写入备份）和 blackhole（丢弃备份，用于测试）。", "title": "为pg_basebackup增加新选项 --target 以控制基础备份位置", "commits": ["3500ccc39"], "section": "服务器应用", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9", "source_hash": "27cc23163d8d05220c01807846512d35038238d9889488b1a1d079e6d0d5b9a3", "section_path": ["服务器应用"], "commit_groups": [["3500ccc39"]], "identity_text": "Add new pg_basebackup option --target to control the base backup location (Robert Haas) The new options are server to write the backup locally and blackhole to discard the backup (for testing).", "commit_aliases": ["3500ccc39"], "source_commits": ["3500ccc39"], "source_entry_id": "15.0/changes/106", "db_id": "9d81f1af6fdb281048b9354ae017b43d", "patch_ids": ["316939f458f01349c265e09f06ee90c6"], "statement_hash": "db3327089b0dcf0bd9b2a203a35d487d8af1cbac3cfe4c17514cfacc0f2fcb22", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-1ca652133469f4a5-1", "cves": [], "html": "<p>允许 <span>pg_basebackup</span> 对基础备份文件进行服务器端 gzip、LZ4 和 Zstandard 压缩以及客户端 LZ4 和 Zstandard 压缩（Dipesh Pandit，Jeevan Ladhe）<a href=\"https://postgr.es/c/751b8d23b\">§</a> <a href=\"https://postgr.es/c/7cf085f07\">§</a> <a href=\"https://postgr.es/c/0ad803291\">§</a></p>\n<p>客户端 <code>gzip</code> 压缩已经被支持。</p>", "text": "允许 pg_basebackup 对基础备份文件进行服务器端 gzip、LZ4 和 Zstandard 压缩以及客户端 LZ4 和 Zstandard 压缩（Dipesh Pandit，Jeevan Ladhe）§ § § 客户端 gzip 压缩已经被支持。", "title": "允许 pg_basebackup 对基础备份文件进行服务器端 gzip、LZ4 和 Zstandard 压缩以及客户端 LZ4 和 Zstandard 压缩", "commits": ["0ad803291", "751b8d23b", "7cf085f07"], "section": "服务器应用", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9", "source_hash": "389553ec7cb82a20d142a03275c59adbb89dbf94b63083c000f50877c850f64b", "section_path": ["服务器应用"], "commit_groups": [["0ad803291"], ["751b8d23b"], ["7cf085f07"]], "identity_text": "Allow pg_basebackup to do server-side gzip, LZ4, and Zstandard compression and client-side LZ4 and Zstandard compression of base backup files (Dipesh Pandit, Jeevan Ladhe) Client-side gzip compression was already supported.", "commit_aliases": ["0ad803291", "751b8d23b", "7cf085f07"], "source_commits": ["0ad803291", "751b8d23b", "7cf085f07"], "source_entry_id": "15.0/changes/107", "db_id": "a0c3ea9a34f7191acb55d64cb8b67b8d", "patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "c4d4b48af520d03dc42ca0c02d5811ad", "df970c275b164d4974b6006d7d27b907"], "statement_hash": "62677008fa6f2eed3c3d299d87b4a3fb5e2551057cae5cbd63469ed7c1fbdb6f", "relations": [{"rule": 2, "type": "related", "target": "17f165db6d2594958287676579602aec", "evidence": {"same_day": true, "patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}}, {"rule": 2, "type": "related", "target": "4b98edf22f81dc56d4e110ca35c7093b", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}}, {"rule": 2, "type": "related", "target": "e09894bd0365f4aac86b659f7cdb619e", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}}], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": [{"db_id": "e09894bd0365f4aac86b659f7cdb619e", "kind": "related", "version": "15.0", "label": "15.0", "title": "允许 pg_basebackup 的 --compress 选项控制压缩位置（服务器或客户端）、压缩方法和压缩选项", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}, "url": "/docs/compare/?release=15.0#15.0-1ca652133469f4a5-2", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9"}, {"db_id": "4b98edf22f81dc56d4e110ca35c7093b", "kind": "related", "version": "15.0", "label": "15.0", "title": "增加新的协议消息 COMPRESSION 和 COMPRESSION_DETAIL 以指定压缩方法和选项", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}, "url": "/docs/compare/?release=15.0#15.0-ae05197d6ebf5186", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11"}, {"db_id": "17f165db6d2594958287676579602aec", "kind": "related", "version": "15.0", "label": "15.0", "title": "增加对服务器端基础备份的 LZ4 和 Zstandard 压缩支持", "evidence": {"same_day": true, "patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}, "url": "/docs/compare/?release=15.0#15.0-ef40d228b31695da", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-2"}]}, {"id": "15.0-87b3173e44e0e645", "cves": [], "html": "<p>允许 <span>pg_basebackup</span> 在服务器端压缩并在客户端存储之前解压缩（Dipesh Pandit）<a href=\"https://postgr.es/c/d45099425\">§</a></p>\n<p>这通过指定服务器端压缩和纯文本输出格式来实现。</p>", "text": "允许 pg_basebackup 在服务器端压缩并在客户端存储之前解压缩（Dipesh Pandit）§ 这通过指定服务器端压缩和纯文本输出格式来实现。", "title": "允许 pg_basebackup 在服务器端压缩并在客户端存储之前解压缩", "commits": ["d45099425"], "section": "服务器应用", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9", "source_hash": "1ab997c85bdcc4904d22a9385f994822ed20e29a30d1b5a7c6dcecf765da1a64", "section_path": ["服务器应用"], "commit_groups": [["d45099425"]], "identity_text": "Allow pg_basebackup to compress on the server side and decompress on the client side before storage (Dipesh Pandit) This is accomplished by specifying compression on the server side and plain output format.", "commit_aliases": ["d45099425"], "source_commits": ["d45099425"], "source_entry_id": "15.0/changes/108", "db_id": "0558a89d8317fab466a522a80ddee05f", "patch_ids": ["2a1f8baa8d52cb1c51738cf366e00039"], "statement_hash": "3c43ac8f7395e56ccbf3bff24902e60a0681e6500ecd5052a1a9df1b2b8498f0", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-1ca652133469f4a5-2", "cves": [], "html": "<p>允许 <span>pg_basebackup</span> 的 <code>--compress</code> 选项控制压缩位置（服务器或客户端）、压缩方法和压缩选项（Michael Paquier，Robert Haas）<a href=\"https://postgr.es/c/5c649fe15\">§</a> <a href=\"https://postgr.es/c/0ad803291\">§</a> <a href=\"https://postgr.es/c/e1f860f13\">§</a></p>", "text": "允许 pg_basebackup 的 --compress 选项控制压缩位置（服务器或客户端）、压缩方法和压缩选项（Michael Paquier，Robert Haas）§ § §", "title": "允许 pg_basebackup 的 --compress 选项控制压缩位置（服务器或客户端）、压缩方法和压缩选项", "commits": ["0ad803291", "5c649fe15", "e1f860f13"], "section": "服务器应用", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9", "source_hash": "25e3a49ff46a9ed0b75c531379619b2293d3a2595fe4ae3abc0d07bb42a5d1cf", "section_path": ["服务器应用"], "commit_groups": [["0ad803291"], ["5c649fe15"], ["e1f860f13"]], "identity_text": "Allow pg_basebackup's --compress option to control the compression location (server or client), compression method, and compression options (Michael Paquier, Robert Haas)", "commit_aliases": ["0ad803291", "5c649fe15", "e1f860f13"], "source_commits": ["0ad803291", "5c649fe15", "e1f860f13"], "source_entry_id": "15.0/changes/109", "db_id": "e09894bd0365f4aac86b659f7cdb619e", "patch_ids": ["ae8ab65696a85bd02862a954c4d68111", "df970c275b164d4974b6006d7d27b907", "e7ea12783557b32123a5d8da76b07360"], "statement_hash": "6d3f10d9103711801e6b8f6910476452e60b6a156bfc2a03a869322568abaa37", "relations": [{"rule": 2, "type": "related", "target": "4b98edf22f81dc56d4e110ca35c7093b", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["df970c275b164d4974b6006d7d27b907"]}}, {"rule": 2, "type": "related", "target": "a0c3ea9a34f7191acb55d64cb8b67b8d", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}}], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": [{"db_id": "a0c3ea9a34f7191acb55d64cb8b67b8d", "kind": "related", "version": "15.0", "label": "15.0", "title": "允许 pg_basebackup 对基础备份文件进行服务器端 gzip、LZ4 和 Zstandard 压缩以及客户端 LZ4 和 Zstandard 压缩", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}, "url": "/docs/compare/?release=15.0#15.0-1ca652133469f4a5-1", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9"}, {"db_id": "4b98edf22f81dc56d4e110ca35c7093b", "kind": "related", "version": "15.0", "label": "15.0", "title": "增加新的协议消息 COMPRESSION 和 COMPRESSION_DETAIL 以指定压缩方法和选项", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["df970c275b164d4974b6006d7d27b907"]}, "url": "/docs/compare/?release=15.0#15.0-ae05197d6ebf5186", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11"}]}, {"id": "15.0-55d1e17418c41920", "cves": [], "html": "<p>为<a href=\"/docs/15/app-pgreceivewal.html\" title=\"pg_receivewal\"><span>pg_receivewal</span></a>增加 LZ4 压缩方法（Georgios Kokolatos）<a href=\"https://postgr.es/c/babbbb595\">§</a> <a href=\"https://postgr.es/c/042a923ad\">§</a></p>\n<p>这通过 <code>--compress=lz4</code> 启用，需要使用 <code>--with-lz4</code> 构建二进制文件。</p>", "text": "为pg_receivewal增加 LZ4 压缩方法（Georgios Kokolatos）§ § 这通过 --compress=lz4 启用，需要使用 --with-lz4 构建二进制文件。", "title": "为pg_receivewal增加 LZ4 压缩方法", "commits": ["042a923ad", "babbbb595"], "section": "服务器应用", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9", "source_hash": "937357728b21c8a41d94f88ee7218e2c087e74736bb41daf39869f5e5d0fa1ad", "section_path": ["服务器应用"], "commit_groups": [["042a923ad"], ["babbbb595"]], "identity_text": "Add the LZ4 compression method to pg_receivewal (Georgios Kokolatos) This is enabled via --compress=lz4 and requires binaries to be built using --with-lz4.", "commit_aliases": ["042a923ad", "babbbb595"], "source_commits": ["042a923ad", "babbbb595"], "source_entry_id": "15.0/changes/110", "db_id": "bca44beef6d5ec68614f5a69145fcf79", "patch_ids": ["0a3420e42ca39f8dd1129a91bed14c62", "fbbde0ca44591ade5232e6a56bf119a9"], "statement_hash": "e8944a29f4c815f4014284e3ba4da3183a3dae80289554cd97b995444e047c5b", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-104ef5a3a3277ffe", "cves": [], "html": "<p>为 <span>pg_receivewal</span> 的 <code>--compress</code> 选项增加额外功能（Georgios Kokolatos）<a href=\"https://postgr.es/c/d62bcc8b0\">§</a></p>", "text": "为 pg_receivewal 的 --compress 选项增加额外功能（Georgios Kokolatos）§", "title": "为 pg_receivewal 的 --compress 选项增加额外功能", "commits": ["d62bcc8b0"], "section": "服务器应用", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9", "source_hash": "efc31b633595d8cb611003ddf2c38654c696d3b833527d530521a4aaae5287ba", "section_path": ["服务器应用"], "commit_groups": [["d62bcc8b0"]], "identity_text": "Add additional capabilities to pg_receivewal's --compress option (Georgios Kokolatos)", "commit_aliases": ["d62bcc8b0"], "source_commits": ["d62bcc8b0"], "source_entry_id": "15.0/changes/111", "db_id": "c0d8b796add8beefcbc1fbb8b2a33269", "patch_ids": ["5c0510e11fe8dd9694d86f366e1e39f9"], "statement_hash": "b53c12b6e014bdd685d6b4369ca4213a0b34473ed0fc14099244f38419e6c106", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-61bb5887f438da4a", "cves": [], "html": "<p>改进 <span>pg_receivewal</span> 在正确的 <acronym>WAL</acronym> 位置重新启动的能力（Ronan Dunklau）<a href=\"https://postgr.es/c/f61e1dd2c\">§</a></p>\n<p>以前，<span>pg_receivewal</span> 会基于存储在本地归档目录中的 <acronym>WAL</acronym> 文件启动，或从发送服务器的当前 <acronym>WAL</acronym> 刷新位置启动。通过此变更，如果发送服务器运行 Postgres 15 或更高版本，本地归档目录为空，并且指定了复制槽，则将使用复制槽的重新启动点。</p>", "text": "改进 pg_receivewal 在正确的 WAL 位置重新启动的能力（Ronan Dunklau）§ 以前，pg_receivewal 会基于存储在本地归档目录中的 WAL 文件启动，或从发送服务器的当前 WAL 刷新位置启动。通过此变更，如果发送服务器运行 Postgres 15 或更高版本，本地归档目录为空，并且指定了复制槽，则将使用复制槽的重新启动点。", "title": "改进 pg_receivewal 在正确的 WAL 位置重新启动的能力", "commits": ["f61e1dd2c"], "section": "服务器应用", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9", "source_hash": "345f6356073c33029e65447817da2dde74abe689d089a53b7d9c179c2d982db1", "section_path": ["服务器应用"], "commit_groups": [["f61e1dd2c"]], "identity_text": "Improve pg_receivewal's ability to restart at the proper WAL location (Ronan Dunklau) Previously, pg_receivewal would start based on the WAL file stored in the local archive directory, or at the sending server's current WAL flush location. With this change, if the sending server is running Postgres 15 or later, the local archive directory is empty, and a replication slot is specified, the replication slot's restart point will be used.", "commit_aliases": ["f61e1dd2c"], "source_commits": ["f61e1dd2c"], "source_entry_id": "15.0/changes/112", "db_id": "cf37c4852580603254b3f3131c58a230", "patch_ids": ["7ba7b7a8e2a94535b1483de6fcfc2a49"], "statement_hash": "95285ce1c308ca15617a9f34b05e8090fb3563d6aa4547fa6673a3b48257861a", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-fe26a59f447af4c2", "cves": [], "html": "<p>为<a href=\"/docs/15/app-pgrewind.html\" title=\"pg_rewind\"><span>pg_rewind</span></a>增加选项 <code>--config-file</code> 以简化服务器配置文件存储在数据目录之外时的使用（Gunnar Bluth）<a href=\"https://postgr.es/c/0d5c38757\">§</a></p>", "text": "为pg_rewind增加选项 --config-file 以简化服务器配置文件存储在数据目录之外时的使用（Gunnar Bluth）§", "title": "为pg_rewind增加选项 --config-file 以简化服务器配置文件存储在数据目录之外时的使用", "commits": ["0d5c38757"], "section": "服务器应用", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9", "source_hash": "1ab3b2d43eeb8332f5d9d14e2106e2743726d3eb495afec68ce62fe62963ce01", "section_path": ["服务器应用"], "commit_groups": [["0d5c38757"]], "identity_text": "Add pg_rewind option --config-file to simplify use when server configuration files are stored outside the data directory (Gunnar Bluth)", "commit_aliases": ["0d5c38757"], "source_commits": ["0d5c38757"], "source_entry_id": "15.0/changes/113", "db_id": "9986ba2d782be87702d54d108ef50b4e", "patch_ids": ["8ac6797ea3253f42bd2f4caee047962a"], "statement_hash": "43eb855b7e85d807d2ca550ec860f28d6724427a2fe2094a40bc39626a448074", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-32ec36b26dd2b032", "cves": [], "html": "<p>将 <span>pg_upgrade</span> 的日志和临时文件存储在新集簇的名为 <code>pg_upgrade_output.d</code> 的子目录中（Justin Pryzby）<a href=\"https://postgr.es/c/38bfae365\">§</a> <a href=\"https://postgr.es/c/a00849630\">§</a> <a href=\"https://postgr.es/c/f5047c129\">§</a></p>\n<p>以前这些文件留在当前目录中，需要手动清理。现在它们在 <span>pg_upgrade</span> 成功完成后会自动删除。</p>", "text": "将 pg_upgrade 的日志和临时文件存储在新集簇的名为 pg_upgrade_output.d 的子目录中（Justin Pryzby）§ § § 以前这些文件留在当前目录中，需要手动清理。现在它们在 pg_upgrade 成功完成后会自动删除。", "title": "将 pg_upgrade 的日志和临时文件存储在新集簇的名为 pg_upgrade_output.d 的子目录中", "commits": ["38bfae365", "a00849630", "f5047c129"], "section": "服务器应用 / pg_upgrade", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-11", "source_hash": "8e12160a461582dd30d375429b4074c389e88833a2ee09f36f7b3c0e44a4b9ee", "section_path": ["服务器应用", "pg_upgrade"], "commit_groups": [["38bfae365"], ["a00849630"], ["f5047c129"]], "identity_text": "Store pg_upgrade's log and temporary files in a subdirectory of the new cluster called pg_upgrade_output.d (Justin Pryzby) Previously such files were left in the current directory, requiring manual cleanup. Now they are automatically removed on successful completion of pg_upgrade.", "commit_aliases": ["38bfae365", "a00849630", "f5047c129"], "source_commits": ["38bfae365", "a00849630", "f5047c129"], "source_entry_id": "15.0/changes/114", "db_id": "79aa5645ebaf632bd10f28a1dd15b9da", "patch_ids": ["701bb1018fed951de94810c0a08acdd7", "8bc3318195704e41939bae860f62d085", "d29f595cb4f724838dc12f706eb46822"], "statement_hash": "7daaa1a3b65e68267ddc755a9140b60e69be90dbe20267e6aedec6f7a9f6ca6f", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-5e22f27423a66b2a", "cves": [], "html": "<p>如果输出不是终端，则在 <span>pg_upgrade</span> 操作期间禁用默认状态报告（Andres Freund）<a href=\"https://postgr.es/c/27b02e070\">§</a></p>\n<p>可以通过使用 <code>--verbose</code> 为非终端使用启用状态报告输出。</p>", "text": "如果输出不是终端，则在 pg_upgrade 操作期间禁用默认状态报告（Andres Freund）§ 可以通过使用 --verbose 为非终端使用启用状态报告输出。", "title": "如果输出不是终端，则在 pg_upgrade 操作期间禁用默认状态报告", "commits": ["27b02e070"], "section": "服务器应用 / pg_upgrade", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-11", "source_hash": "f53128314a8548386271a807a900fad39c25761c57643d6ef146badcbe29f015", "section_path": ["服务器应用", "pg_upgrade"], "commit_groups": [["27b02e070"]], "identity_text": "Disable default status reporting during pg_upgrade operation if the output is not a terminal (Andres Freund) The status reporting output can be enabled for non-tty usage by using --verbose.", "commit_aliases": ["27b02e070"], "source_commits": ["27b02e070"], "source_entry_id": "15.0/changes/115", "db_id": "9392e0a766dcefde0c53beb1a4ebe570", "patch_ids": ["da826138b8b5c0237db2977d61755ecf"], "statement_hash": "efe375ae6cfff0ecbd33a7c06fa6721c8e7974491c0a2d9a668b4f1a45ac3325", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-b1c720162fd5ae69", "cves": [], "html": "<p>使 <span>pg_upgrade</span> 报告所有具有无效连接设置的数据库（Jeevan Ladhe）<a href=\"https://postgr.es/c/26ebb0e28\">§</a></p>\n<p>以前只报告第一个具有无效连接设置的数据库。</p>", "text": "使 pg_upgrade 报告所有具有无效连接设置的数据库（Jeevan Ladhe）§ 以前只报告第一个具有无效连接设置的数据库。", "title": "使 pg_upgrade 报告所有具有无效连接设置的数据库", "commits": ["26ebb0e28"], "section": "服务器应用 / pg_upgrade", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-11", "source_hash": "2921969eb4e6b0c334a5ce586e90c0a01d9d2455b53f443a4840b60d25bd1dc6", "section_path": ["服务器应用", "pg_upgrade"], "commit_groups": [["26ebb0e28"]], "identity_text": "Make pg_upgrade report all databases with invalid connection settings (Jeevan Ladhe) Previously only the first database with an invalid connection setting was reported.", "commit_aliases": ["26ebb0e28"], "source_commits": ["26ebb0e28"], "source_entry_id": "15.0/changes/116", "db_id": "6787741d23ea986b461bd6110c325993", "patch_ids": ["e9ac5f23cbeb9bf266d75c272eba8d3b"], "statement_hash": "c4181fb2c0730066f38a63ddb3df1b9be379dffe50a765ceda6760ac04da3056", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-f858474793028829", "cves": [], "html": "<p>使 <span>pg_upgrade</span> 保留表空间和数据库 OID，以及关系的 relfilenode 编号（Shruthi Gowda，Antonin Houska）<a href=\"https://postgr.es/c/9a974cbcb\">§</a> <a href=\"https://postgr.es/c/aa0105141\">§</a> <a href=\"https://postgr.es/c/4ab5dae94\">§</a></p>", "text": "使 pg_upgrade 保留表空间和数据库 OID，以及关系的 relfilenode 编号（Shruthi Gowda，Antonin Houska）§ § §", "title": "使 pg_upgrade 保留表空间和数据库 OID，以及关系的 relfilenode 编号", "commits": ["4ab5dae94", "9a974cbcb", "aa0105141"], "section": "服务器应用 / pg_upgrade", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-11", "source_hash": "55014ef5a46f7773353963f45ebaddc16de27b54493ccac301ed098764595c82", "section_path": ["服务器应用", "pg_upgrade"], "commit_groups": [["4ab5dae94"], ["9a974cbcb"], ["aa0105141"]], "identity_text": "Make pg_upgrade preserve tablespace and database OIDs, as well as relation relfilenode numbers (Shruthi Gowda, Antonin Houska)", "commit_aliases": ["4ab5dae94", "9a974cbcb", "aa0105141"], "source_commits": ["4ab5dae94", "9a974cbcb", "aa0105141"], "source_entry_id": "15.0/changes/117", "db_id": "6e73d03cb426a621655c14e56efd92db", "patch_ids": ["15f9a8df27b1c3d31088335174d79fb1", "3c64a7720e102ffee6c1831a9206e6d3", "be8d854d1eabafbec049dff84b0d35d0"], "statement_hash": "833ea9cada900fc738d7b071a592d8cf0ea90301b8ec26500732ecd7546a0e96", "relations": [{"rule": 2, "type": "related", "target": "d7d31e84056b5ba44b89e4326e719b92", "evidence": {"same_day": true, "patch_ids": ["3c64a7720e102ffee6c1831a9206e6d3"], "ambiguous_patch_ids": ["3c64a7720e102ffee6c1831a9206e6d3"]}}], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": [{"db_id": "d7d31e84056b5ba44b89e4326e719b92", "kind": "related", "version": "15.0", "label": "15.0", "title": "允许 CREATE DATABASE 设置数据库 OID", "evidence": {"same_day": true, "patch_ids": ["3c64a7720e102ffee6c1831a9206e6d3"], "ambiguous_patch_ids": ["3c64a7720e102ffee6c1831a9206e6d3"]}, "url": "/docs/compare/?release=15.0#15.0-9ccc4e000393a1a9", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-3"}]}, {"id": "15.0-003531142a228275", "cves": [], "html": "<p>为 <span>pg_upgrade</span> 增加 <code>--no-sync</code> 选项（Michael Paquier）<a href=\"https://postgr.es/c/3d5ffccb6\">§</a></p>\n<p>这仅推荐用于测试。</p>", "text": "为 pg_upgrade 增加 --no-sync 选项（Michael Paquier）§ 这仅推荐用于测试。", "title": "为 pg_upgrade 增加 --no-sync 选项", "commits": ["3d5ffccb6"], "section": "服务器应用 / pg_upgrade", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-11", "source_hash": "2b1a0239652737b3f2ab8484ca69c5f4415bfc2652673e358a8179997d327730", "section_path": ["服务器应用", "pg_upgrade"], "commit_groups": [["3d5ffccb6"]], "identity_text": "Add a --no-sync option to pg_upgrade (Michael Paquier) This is recommended only for testing.", "commit_aliases": ["3d5ffccb6"], "source_commits": ["3d5ffccb6"], "source_entry_id": "15.0/changes/118", "db_id": "c6a3476c741134b179a7d3ed70d8df67", "patch_ids": ["284323ec2cdaf81c0fcf5b4bc97a5199"], "statement_hash": "e9c7b1cc2f9e5bf6a6823b2942c624552ca836202f3ebf97c5b4c0e73472083c", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-4c1f912fe7914ee5", "cves": [], "html": "<p>将 <span>pg_upgrade</span> 的支持限制为运行 <span>PostgreSQL</span> 9.2 或更高版本的旧服务器（Tom Lane）<a href=\"https://postgr.es/c/e469f0aaf\">§</a></p>", "text": "将 pg_upgrade 的支持限制为运行 PostgreSQL 9.2 或更高版本的旧服务器（Tom Lane）§", "title": "将 pg_upgrade 的支持限制为运行 PostgreSQL 9.2 或更高版本的旧服务器", "commits": ["e469f0aaf"], "section": "服务器应用 / pg_upgrade", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-11", "source_hash": "53fcf0d12902fcbf3217d3fbfe8b543cc754f8426bf91638b8d605cb65fe9e9b", "section_path": ["服务器应用", "pg_upgrade"], "commit_groups": [["e469f0aaf"]], "identity_text": "Limit support of pg_upgrade to old servers running PostgreSQL 9.2 or later (Tom Lane)", "commit_aliases": ["e469f0aaf"], "source_commits": ["e469f0aaf"], "source_entry_id": "15.0/changes/119", "db_id": "33107d049c56b67410558d439566e02f", "patch_ids": ["df377b5034f606781b5e3f77c8034edb"], "statement_hash": "a39b0ebbbcf65bd99f1cd77d12f281b4732893503288f9a5d21cedbf98df9f96", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-ced4aea26d4d9279", "cves": [], "html": "<p>允许按关系文件节点、块号、分支编号和整页镜像过滤 <span>pg_waldump</span> 输出（David Christensen，Thomas Munro）<a href=\"https://postgr.es/c/127aea2a6\">§</a> <a href=\"https://postgr.es/c/52b556843\">§</a></p>", "text": "允许按关系文件节点、块号、分支编号和整页镜像过滤 pg_waldump 输出（David Christensen，Thomas Munro）§ §", "title": "允许按关系文件节点、块号、分支编号和整页镜像过滤 pg_waldump 输出", "commits": ["127aea2a6", "52b556843"], "section": "服务器应用 / pg_waldump", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-12", "source_hash": "9aca214baa3d68b9f96750d68b91bf5f5cc88263c20c04f31c2a6b917a49e2ce", "section_path": ["服务器应用", "pg_waldump"], "commit_groups": [["127aea2a6"], ["52b556843"]], "identity_text": "Allow pg_waldump output to be filtered by relation file node, block number, fork number, and full page images (David Christensen, Thomas Munro)", "commit_aliases": ["127aea2a6", "52b556843"], "source_commits": ["127aea2a6", "52b556843"], "source_entry_id": "15.0/changes/120", "db_id": "130d5aa96a7bb05fb15d51e165e1c1d2", "patch_ids": ["90c63bece8e40327a1f94d63cc7f08f5", "acec1f6fa27aa90fea52711a21bf2037"], "statement_hash": "197a06506bde87bb58febf47d14a43da66afd8498aa5c6d4a6c776ee184909b6", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-017289cf5e618282", "cves": [], "html": "<p>使 <span>pg_waldump</span> 在被中断退出之前报告统计信息（Bharath Rupireddy）<a href=\"https://postgr.es/c/f2c52eeba\">§</a></p>\n<p>例如，在运行 <code>pg_waldump --stats --follow</code> 的终端中按 Ctrl-C 将在退出前报告当前统计信息。这在 Windows 上不起作用。</p>", "text": "使 pg_waldump 在被中断退出之前报告统计信息（Bharath Rupireddy）§ 例如，在运行 pg_waldump --stats --follow 的终端中按 Ctrl-C 将在退出前报告当前统计信息。这在 Windows 上不起作用。", "title": "使 pg_waldump 在被中断退出之前报告统计信息", "commits": ["f2c52eeba"], "section": "服务器应用 / pg_waldump", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-12", "source_hash": "d59604bb02f3ef3295f348bb647415d82c0d60de948d064c2ff05e98f79c4a8c", "section_path": ["服务器应用", "pg_waldump"], "commit_groups": [["f2c52eeba"]], "identity_text": "Make pg_waldump report statistics before an interrupted exit (Bharath Rupireddy) For example, issuing a control-C in a terminal running pg_waldump --stats --follow will report the current statistics before exiting. This does not work on Windows.", "commit_aliases": ["f2c52eeba"], "source_commits": ["f2c52eeba"], "source_entry_id": "15.0/changes/121", "db_id": "882f7589195f89159151e2dfa847eb79", "patch_ids": ["85719519d5f7e1ffd5a5a41f8de7b9ca"], "statement_hash": "83a00e38a24bd2ac3ca4304258325d2dd660eb57640ac1c8bf07a55f470b0638", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-1ae11cd012cfdf0a", "cves": [], "html": "<p>改进 <span>pg_waldump</span> 报告的某些事务 <acronym>WAL</acronym> 记录的描述（Masahiko Sawada，Michael Paquier）<a href=\"https://postgr.es/c/c8b733c4c\">§</a></p>", "text": "改进 pg_waldump 报告的某些事务 WAL 记录的描述（Masahiko Sawada，Michael Paquier）§", "title": "改进 pg_waldump 报告的某些事务 WAL 记录的描述", "commits": ["c8b733c4c"], "section": "服务器应用 / pg_waldump", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-12", "source_hash": "d96d0521c97e8084eade6b382bcccd41ed02f52ca00e52aa85af51c16b33e7a4", "section_path": ["服务器应用", "pg_waldump"], "commit_groups": [["c8b733c4c"]], "identity_text": "Improve descriptions of some transaction WAL records reported by pg_waldump (Masahiko Sawada, Michael Paquier)", "commit_aliases": ["c8b733c4c"], "source_commits": ["c8b733c4c"], "source_entry_id": "15.0/changes/122", "db_id": "47f6e44800b0661c872df87cd6a210ee", "patch_ids": ["a6cad464993b693ea35a9de828bf4ad3"], "statement_hash": "2d1bf27b3013c7fabbbd7052a15000c9d88c6488a647514dbb2e60aba2ac50b7", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-da30090119a641fb", "cves": [], "html": "<p>允许 <span>pg_waldump</span> 转储多个资源管理器的信息（Heikki Linnakangas）<a href=\"https://postgr.es/c/c8bf5098c\">§</a></p>\n<p>这通过多次指定 <code>--rmgr</code> 选项来启用。</p>", "text": "允许 pg_waldump 转储多个资源管理器的信息（Heikki Linnakangas）§ 这通过多次指定 --rmgr 选项来启用。", "title": "允许 pg_waldump 转储多个资源管理器的信息", "commits": ["c8bf5098c"], "section": "服务器应用 / pg_waldump", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-12", "source_hash": "3c807beac975ff4f68a5b8e0feae43d487d964ade2a4376d8f5da901bc6a6d03", "section_path": ["服务器应用", "pg_waldump"], "commit_groups": [["c8bf5098c"]], "identity_text": "Allow pg_waldump to dump information about multiple resource managers (Heikki Linnakangas) This is enabled by specifying the --rmgr option multiple times.", "commit_aliases": ["c8bf5098c"], "source_commits": ["c8bf5098c"], "source_entry_id": "15.0/changes/123", "db_id": "a82c0392ad81d31fcefd4620faf2d556", "patch_ids": ["b15208d7307a80374f451614729c010b"], "statement_hash": "67adc38dbbc23e035d0515b017c68681fe135effdf41f57ff3a8c0db8620a8b6", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-1e4f6b3ee7a30302", "cves": [], "html": "<p>增加 <a href=\"/docs/15/functions-info.html#FUNCTIONS-INFO-CATALOG-TABLE\" title=\"表 9.71. 系统目录信息函数\"><code>pg_encoding_to_char()</code></a> 和 <code>pg_char_to_encoding()</code> 的文档（Ian Lawrence Barwick）<a href=\"https://postgr.es/c/f6b5d05ba\">§</a></p>", "text": "增加 pg_encoding_to_char() 和 pg_char_to_encoding() 的文档（Ian Lawrence Barwick）§", "title": "增加 pg_encoding_to_char() 和 pg_char_to_encoding() 的文档", "commits": ["f6b5d05ba"], "section": "文档", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-10", "source_hash": "10ffc3dfa0e17ad542b23beaeedda901e633ed4339795ae0a533529bc656de3e", "section_path": ["文档"], "commit_groups": [["f6b5d05ba"]], "identity_text": "Add documentation for pg_encoding_to_char() and pg_char_to_encoding() (Ian Lawrence Barwick)", "commit_aliases": ["f6b5d05ba"], "source_commits": ["f6b5d05ba"], "source_entry_id": "15.0/changes/124", "db_id": "7302e94e69f9ad54d9f057e84788a04b", "patch_ids": ["dc591f1291d06e2ffb0271f0e334ce38"], "statement_hash": "452275875f2d1dc0b5fb5e6018659b96527bba9cc2b1040cf62af29c010f6ab1", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-e04efe3a1f022828", "cves": [], "html": "<p>记录 <a href=\"/docs/15/functions-string.html#FUNCTIONS-STRING-OTHER\" title=\"表 9.10. 其他字符串函数和操作符\"><code>^@</code></a> 起始匹配操作符的文档（Tom Lane）<a href=\"https://postgr.es/c/2ae5d72f0\">§</a></p>", "text": "记录 ^@ 起始匹配操作符的文档（Tom Lane）§", "title": "记录 ^@ 起始匹配操作符的文档", "commits": ["2ae5d72f0"], "section": "文档", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-10", "source_hash": "9b01598244daa18fad54bc5783457616d9d1ccbf9bd5eb769af9cb877820e21f", "section_path": ["文档"], "commit_groups": [["2ae5d72f0"]], "identity_text": "Document the ^@ starts-with operator (Tom Lane)", "commit_aliases": ["2ae5d72f0"], "source_commits": ["2ae5d72f0"], "source_entry_id": "15.0/changes/125", "db_id": "8345d2a02ccc29beba046b4133e4e339", "patch_ids": ["bac815ce351390624e39c62f3709ae9b"], "statement_hash": "b602dd33b42270abdbbdc7f7afd9fcfb200cf5a7015709acca61eff804aca35c", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-33357e5eb52a6e99", "cves": [], "html": "<p>增加使用 cirrus-ci 进行持续集成测试的支持（Andres Freund，Thomas Munro，Melanie Plageman）<a href=\"https://postgr.es/c/93d973494\">§</a></p>", "text": "增加使用 cirrus-ci 进行持续集成测试的支持（Andres Freund，Thomas Munro，Melanie Plageman）§", "title": "增加使用 cirrus-ci 进行持续集成测试的支持", "commits": ["93d973494"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "f6e8bb06c4e66697d8638265fa0a3ef3cbed13833c69e0b62e62fb9a70cb0714", "section_path": ["源代码"], "commit_groups": [["93d973494"]], "identity_text": "Add support for continuous integration testing using cirrus-ci (Andres Freund, Thomas Munro, Melanie Plageman)", "commit_aliases": ["93d973494"], "source_commits": ["93d973494"], "source_entry_id": "15.0/changes/126", "db_id": "e8688e86b76bb1c6ac29760de73da956", "patch_ids": ["91ff85032b6c78fa5a06a8253f8c5525"], "statement_hash": "92fa27fae0b26f8d9f986d38c4faa05fa3521e3b0421dd63d6e4966b19a6f0f9", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-ffca6ec14cc1d78e", "cves": [], "html": "<p>增加配置选项 <a href=\"/docs/15/install-procedure.html#CONFIGURE-OPTIONS-FEATURES\" title=\"17.4.1.2. PostgreSQL 特性\"><code>--with-zstd</code></a> 以启用 Zstandard 构建（Jeevan Ladhe，Robert Haas，Michael Paquier）<a href=\"https://postgr.es/c/6c417bbcc\">§</a></p>", "text": "增加配置选项 --with-zstd 以启用 Zstandard 构建（Jeevan Ladhe，Robert Haas，Michael Paquier）§", "title": "增加配置选项 --with-zstd 以启用 Zstandard 构建", "commits": ["6c417bbcc"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "f272284a7e5d0e56c5b2851401d7458e2ed446d22981f237ebc1f751f6983109", "section_path": ["源代码"], "commit_groups": [["6c417bbcc"]], "identity_text": "Add configure option --with-zstd to enable Zstandard builds (Jeevan Ladhe, Robert Haas, Michael Paquier)", "commit_aliases": ["6c417bbcc"], "source_commits": ["6c417bbcc"], "source_entry_id": "15.0/changes/127", "db_id": "a440ee7884305ecec06488475dfe26a3", "patch_ids": ["a0744cf8ab240771d542374e1171a427"], "statement_hash": "d75e7adc8239abc7f7298b00abe23564a09c2d4a0800183f65a08e77e40355d3", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-e31d209fdbfb63f5", "cves": [], "html": "<p>在可加载库的魔术块中增加 ABI 标识符字段，允许非社区 <span>PostgreSQL</span> 发行版识别与其他构建不兼容的库（Peter Eisentraut）<a href=\"https://postgr.es/c/d6d1dfcc9\">§</a></p>\n<p>ABI 字段不匹配将在加载时生成错误。</p>", "text": "在可加载库的魔术块中增加 ABI 标识符字段，允许非社区 PostgreSQL 发行版识别与其他构建不兼容的库（Peter Eisentraut）§ ABI 字段不匹配将在加载时生成错误。", "title": "在可加载库的魔术块中增加 ABI 标识符字段，允许非社区 PostgreSQL 发行版识别与其他构建不兼容的库", "commits": ["d6d1dfcc9"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "53b3145bc2cb72f5031adcb4a9b3068d9c2a5a7fb6a97a59e81d72818f7bd356", "section_path": ["源代码"], "commit_groups": [["d6d1dfcc9"]], "identity_text": "Add an ABI identifier field to the magic block in loadable libraries, allowing non-community PostgreSQL distributions to identify libraries that are not compatible with other builds (Peter Eisentraut) An ABI field mismatch will generate an error at load time.", "commit_aliases": ["d6d1dfcc9"], "source_commits": ["d6d1dfcc9"], "source_entry_id": "15.0/changes/128", "db_id": "a83dc5a7db7076b0cf90fac59bc7bab0", "patch_ids": ["891553385160124cd93eafed0f4ec024"], "statement_hash": "6141177cdbb9094c500e3f9c45743e6e8fc01b4a2c9b83f4f61b0cf0a589cdc3", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-91be796df9183d68", "cves": [], "html": "<p>为 <code>\"char\"</code> 创建新的 <a href=\"/docs/15/catalog-pg-type.html\" title=\"53.64. pg_type\"><code>pg_type.typcategory</code></a> 值（Tom Lane）<a href=\"https://postgr.es/c/07eee5a0d\">§</a></p>\n<p>一些其他仅供内部使用的类型也已被分配到此类别。</p>", "text": "为 \"char\" 创建新的 pg_type.typcategory 值（Tom Lane）§ 一些其他仅供内部使用的类型也已被分配到此类别。", "title": "为 \"char\" 创建新的 pg_type.typcategory 值", "commits": ["07eee5a0d"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "4b43dcb1b5376dc6d4c3ac33ef7ad7d599cafb777a78790f12f5e0874bdfc500", "section_path": ["源代码"], "commit_groups": [["07eee5a0d"]], "identity_text": "Create a new pg_type.typcategory value for \"char\" (Tom Lane) Some other internal-use-only types have also been assigned to this category.", "commit_aliases": ["07eee5a0d"], "source_commits": ["07eee5a0d"], "source_entry_id": "15.0/changes/129", "db_id": "780b534a5dc60b7fadf4b4c7620efddf", "patch_ids": ["a4538ef262745ad877d231679964ab19"], "statement_hash": "f9db919015c9b5b41e40fade57d9a716495c39390f53a7dc7691b995008249b8", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-c8520b5cf0073a51", "cves": [], "html": "<p>增加新的协议消息 <a href=\"/docs/15/protocol-replication.html#PROTOCOL-REPLICATION-BASE-BACKUP\"><code>TARGET</code></a> 以指定用于基础备份的新 <code>COPY</code> 方法（Robert Haas）<a href=\"https://postgr.es/c/cc333f323\">§</a></p>\n<p><a href=\"/docs/15/app-pgbasebackup.html\" title=\"pg_basebackup\"><span>pg_basebackup</span></a> 现在使用此方法。</p>", "text": "增加新的协议消息 TARGET 以指定用于基础备份的新 COPY 方法（Robert Haas）§ pg_basebackup 现在使用此方法。", "title": "增加新的协议消息 TARGET 以指定用于基础备份的新 COPY 方法", "commits": ["cc333f323"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "dfb40e1cd80184d17adaae254efca5b5568c03c43969c9a8f3373ae85c1d4d71", "section_path": ["源代码"], "commit_groups": [["cc333f323"]], "identity_text": "Add new protocol message TARGET to specify a new COPY method to be used for base backups (Robert Haas) pg_basebackup now uses this method.", "commit_aliases": ["cc333f323"], "source_commits": ["cc333f323"], "source_entry_id": "15.0/changes/130", "db_id": "ec7b469226fec96e653f7bedd9c7a8d6", "patch_ids": ["786d8548fb2356eacf6b6eaa8b758721"], "statement_hash": "b94c888c21f336ce8ef2e24a72e92c579556f394672319fe9af731c6e0eeb5c6", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-ae05197d6ebf5186", "cves": [], "html": "<p>增加新的协议消息 <a href=\"/docs/15/protocol-replication.html#PROTOCOL-REPLICATION-BASE-BACKUP\"><code>COMPRESSION</code></a> 和 <code>COMPRESSION_DETAIL</code> 以指定压缩方法和选项（Robert Haas）<a href=\"https://postgr.es/c/0ad803291\">§</a> <a href=\"https://postgr.es/c/ffd53659c\">§</a></p>", "text": "增加新的协议消息 COMPRESSION 和 COMPRESSION_DETAIL 以指定压缩方法和选项（Robert Haas）§ §", "title": "增加新的协议消息 COMPRESSION 和 COMPRESSION_DETAIL 以指定压缩方法和选项", "commits": ["0ad803291", "ffd53659c"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "b86a493f3696d078073518b283fdffa819c5038b164bf26fd1aee5adda0b07ef", "section_path": ["源代码"], "commit_groups": [["0ad803291"], ["ffd53659c"]], "identity_text": "Add new protocol message COMPRESSION and COMPRESSION_DETAIL to specify the compression method and options (Robert Haas)", "commit_aliases": ["0ad803291", "ffd53659c"], "source_commits": ["0ad803291", "ffd53659c"], "source_entry_id": "15.0/changes/131", "db_id": "4b98edf22f81dc56d4e110ca35c7093b", "patch_ids": ["01a1678aed32ecbaaacd14945c5e9a5e", "df970c275b164d4974b6006d7d27b907"], "statement_hash": "efff5e2d9e526d15168dd24d6331ebc4575489cc74149e42da585e817d537468", "relations": [{"rule": 2, "type": "related", "target": "a0c3ea9a34f7191acb55d64cb8b67b8d", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}}, {"rule": 2, "type": "related", "target": "e09894bd0365f4aac86b659f7cdb619e", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["df970c275b164d4974b6006d7d27b907"]}}], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": [{"db_id": "e09894bd0365f4aac86b659f7cdb619e", "kind": "related", "version": "15.0", "label": "15.0", "title": "允许 pg_basebackup 的 --compress 选项控制压缩位置（服务器或客户端）、压缩方法和压缩选项", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["df970c275b164d4974b6006d7d27b907"]}, "url": "/docs/compare/?release=15.0#15.0-1ca652133469f4a5-2", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9"}, {"db_id": "a0c3ea9a34f7191acb55d64cb8b67b8d", "kind": "related", "version": "15.0", "label": "15.0", "title": "允许 pg_basebackup 对基础备份文件进行服务器端 gzip、LZ4 和 Zstandard 压缩以及客户端 LZ4 和 Zstandard 压缩", "evidence": {"same_day": true, "patch_ids": ["df970c275b164d4974b6006d7d27b907"], "ambiguous_patch_ids": ["a06a70c3b6de9ee81579ac5e3897ff6c", "df970c275b164d4974b6006d7d27b907"]}, "url": "/docs/compare/?release=15.0#15.0-1ca652133469f4a5-1", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-9"}]}, {"id": "15.0-5bccb34f1275d357", "cves": [], "html": "<p>移除服务器对旧的 <code>BASE_BACKUP</code> 命令语法和基础备份协议的支持（Robert Haas）<a href=\"https://postgr.es/c/9cd28c2e5\">§</a> <a href=\"https://postgr.es/c/0d4513b61\">§</a></p>", "text": "移除服务器对旧的 BASE_BACKUP 命令语法和基础备份协议的支持（Robert Haas）§ §", "title": "移除服务器对旧的 BASE_BACKUP 命令语法和基础备份协议的支持", "commits": ["0d4513b61", "9cd28c2e5"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "5f124123d89c1538dbfb41673687e24f6a6468f3d1bcd955f6b9a90ab440b2e9", "section_path": ["源代码"], "commit_groups": [["0d4513b61"], ["9cd28c2e5"]], "identity_text": "Remove server support for old BASE_BACKUP command syntax and base backup protocol (Robert Haas)", "commit_aliases": ["0d4513b61", "9cd28c2e5"], "source_commits": ["0d4513b61", "9cd28c2e5"], "source_entry_id": "15.0/changes/132", "db_id": "f62f736ba1b69cdcb0a26f2bd5b6dc2c", "patch_ids": ["5c222a1f63c3195e29541f0afb7dd2c6", "be7239518049bdcf230674718b93d1cd"], "statement_hash": "3b2876fef0bb6d1b432217f18b8cd2951eb831b3bc7c968d79a7c8f13a5fec48", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-e3175b1ca184d017", "cves": [], "html": "<p>增加扩展设置自定义备份目标的支持（Robert Haas）<a href=\"https://postgr.es/c/e4ba69f3f\">§</a></p>", "text": "增加扩展设置自定义备份目标的支持（Robert Haas）§", "title": "增加扩展设置自定义备份目标的支持", "commits": ["e4ba69f3f"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "e34c77deb37e3aebe5bda704ed54282f5cb2e572c9f4f6650137be200e57194b", "section_path": ["源代码"], "commit_groups": [["e4ba69f3f"]], "identity_text": "Add support for extensions to set custom backup targets (Robert Haas)", "commit_aliases": ["e4ba69f3f"], "source_commits": ["e4ba69f3f"], "source_entry_id": "15.0/changes/133", "db_id": "b6452ed2733bfc2eeea0c9fc393c43c9", "patch_ids": ["3b82072929fe8436084822606a801bbd"], "statement_hash": "197289cba226aec031812f4c6e00ad4ad2434a253916a7a2b76417fc6eb6697e", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-f67b5a867d80c8c3", "cves": [], "html": "<p>允许扩展定义自定义 <acronym>WAL</acronym> 资源管理器（Jeff Davis）<a href=\"https://postgr.es/c/5c279a6d3\">§</a></p>", "text": "允许扩展定义自定义 WAL 资源管理器（Jeff Davis）§", "title": "允许扩展定义自定义 WAL 资源管理器", "commits": ["5c279a6d3"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "971c626991b66b5ebba09d94d5f1eb66e288106f2546a8197860d19b7c319852", "section_path": ["源代码"], "commit_groups": [["5c279a6d3"]], "identity_text": "Allow extensions to define custom WAL resource managers (Jeff Davis)", "commit_aliases": ["5c279a6d3"], "source_commits": ["5c279a6d3"], "source_entry_id": "15.0/changes/134", "db_id": "801cc6942546c9bd68ce33599f3f5c98", "patch_ids": ["5b2e7f7400a826a8674f2992cc14e9cf"], "statement_hash": "70df27ecb72eb6c2959ccdcb8709135e853495c1398e6f6bea05a64849cb08ed", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-3fcd3b63755ca870", "cves": [], "html": "<p>增加函数 <a href=\"/docs/15/functions-info.html#FUNCTIONS-INFO-CATALOG-TABLE\" title=\"表 9.71. 系统目录信息函数\"><code>pg_settings_get_flags()</code></a> 以获取服务器变量的标志（Justin Pryzby）<a href=\"https://postgr.es/c/d10e41d42\">§</a></p>", "text": "增加函数 pg_settings_get_flags() 以获取服务器变量的标志（Justin Pryzby）§", "title": "增加函数 pg_settings_get_flags() 以获取服务器变量的标志", "commits": ["d10e41d42"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "83649557662c3b5e9a18fc9979b5be9c04fd9e967ccbf74085bbde108d9dfcdc", "section_path": ["源代码"], "commit_groups": [["d10e41d42"]], "identity_text": "Add function pg_settings_get_flags() to get the flags of server variables (Justin Pryzby)", "commit_aliases": ["d10e41d42"], "source_commits": ["d10e41d42"], "source_entry_id": "15.0/changes/135", "db_id": "4ec84842f595559c0e15dd49469dd804", "patch_ids": ["5edb04ab887c15bbaac1568aca7470eb"], "statement_hash": "3af191e46c396222067a87b8bbb956d6b149833fba8d28c527066a88bb3155dd", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-88143a9514acbd14", "cves": [], "html": "<p>在 Windows 上，使用 <code>PGDLLIMPORT</code> 标记导出服务器的所有全局变量（Robert Haas）<a href=\"https://postgr.es/c/8ec569479\">§</a></p>\n<p>以前，在 Windows 上只有特定变量可供扩展访问。</p>", "text": "在 Windows 上，使用 PGDLLIMPORT 标记导出服务器的所有全局变量（Robert Haas）§ 以前，在 Windows 上只有特定变量可供扩展访问。", "title": "在 Windows 上，使用 PGDLLIMPORT 标记导出服务器的所有全局变量", "commits": ["8ec569479"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "5bb3e861bed4b7ae1262ca818d3be7c32ea0c20337762327669893e8b0fb4592", "section_path": ["源代码"], "commit_groups": [["8ec569479"]], "identity_text": "On Windows, export all the server's global variables using PGDLLIMPORT markers (Robert Haas) Previously, only specific variables were accessible to extensions on Windows.", "commit_aliases": ["8ec569479"], "source_commits": ["8ec569479"], "source_entry_id": "15.0/changes/136", "db_id": "ec44f1b9cdc215db62feef4e5af8e622", "patch_ids": ["ef6fe9f73ccf9f76af9ed4a36debdd03"], "statement_hash": "f8de50f4e4c2d77e510e63303d81dfb48bef2a424817015647e8e80c4541ee32", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-d063a7fb2d7b3a68", "cves": [], "html": "<p>构建 <span>PostgreSQL</span> 需要 GNU <span>make</span> 3.81 或更高版本（Tom Lane）<a href=\"https://postgr.es/c/3b474a2e6\">§</a></p>", "text": "构建 PostgreSQL 需要 GNU make 3.81 或更高版本（Tom Lane）§", "title": "构建 PostgreSQL 需要 GNU make 3.81 或更高版本", "commits": ["3b474a2e6"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "0f605f5a0a8373f6b029528c63444ce4429a69d3d78c3b6058a50f2d7ac2c568", "section_path": ["源代码"], "commit_groups": [["3b474a2e6"]], "identity_text": "Require GNU make version 3.81 or later to build PostgreSQL (Tom Lane)", "commit_aliases": ["3b474a2e6"], "source_commits": ["3b474a2e6"], "source_entry_id": "15.0/changes/137", "db_id": "5c311510d5a907d41c5dc3cd88529561", "patch_ids": ["9adb6d941ef461d336acc87bea9594c0"], "statement_hash": "e8d0c7eb465c7f2abe0f47a9cbd7ead9bf33c2794e776662ec44707dda345292", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-93767339b51f03cc", "cves": [], "html": "<p>构建<a href=\"/docs/15/pgcrypto.html\" title=\"F.28. pgcrypto\"><span>pgcrypto</span></a>扩展需要 OpenSSL（Peter Eisentraut）<a href=\"https://postgr.es/c/db7d1a7b0\">§</a></p>", "text": "构建pgcrypto扩展需要 OpenSSL（Peter Eisentraut）§", "title": "构建pgcrypto扩展需要 OpenSSL", "commits": ["db7d1a7b0"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "4c4df02f2842efb6171bc34e20d3307f8bf6dfe56ed4335283309e67686e288d", "section_path": ["源代码"], "commit_groups": [["db7d1a7b0"]], "identity_text": "Require OpenSSL to build the pgcrypto extension (Peter Eisentraut)", "commit_aliases": ["db7d1a7b0"], "source_commits": ["db7d1a7b0"], "source_entry_id": "15.0/changes/138", "db_id": "4672a954f72057860c018d53b8436bd6", "patch_ids": ["140f82b8abd3611eb94fbe1b8d680f70"], "statement_hash": "04bb30e4a183193b1a2234af380ad67e87e2aaa60670c74546bf473a30a4ea47", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-d8a32d7644f0a3f2", "cves": [], "html": "<p>需要 <span>Perl</span> 5.8.3 或更高版本（Dagfinn Ilmari Mannsåker）<a href=\"https://postgr.es/c/92e6a98c3\">§</a></p>", "text": "需要 Perl 5.8.3 或更高版本（Dagfinn Ilmari Mannsåker）§", "title": "需要 Perl 5.8.3 或更高版本", "commits": ["92e6a98c3"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "32f7dec0355a6be28c4354480f1b8eed1843a76e974827de70359ca8f613a21e", "section_path": ["源代码"], "commit_groups": [["92e6a98c3"]], "identity_text": "Require Perl version 5.8.3 or later (Dagfinn Ilmari Mannsåker)", "commit_aliases": ["92e6a98c3"], "source_commits": ["92e6a98c3"], "source_entry_id": "15.0/changes/139", "db_id": "c73aff6a39e19bea4298bd36a4bfbc22", "patch_ids": ["cee024f0dd9df9fbd3d15027848593f5"], "statement_hash": "8aa948656af33e33453f25613c9c29196b7ead9a36d4015bd1718cc0f4ce055f", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-2d4588f68e1e65d7", "cves": [], "html": "<p>需要 <span>Python</span> 3.2 或更高版本（Andres Freund）<a href=\"https://postgr.es/c/19252e8ec\">§</a></p>", "text": "需要 Python 3.2 或更高版本（Andres Freund）§", "title": "需要 Python 3.2 或更高版本", "commits": ["19252e8ec"], "section": "源代码", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-11", "source_hash": "6c15321bcd7ed2dfff0c91df7e3736a9f8a94c1a13be087fd1de98f68240873d", "section_path": ["源代码"], "commit_groups": [["19252e8ec"]], "identity_text": "Require Python version 3.2 or later (Andres Freund)", "commit_aliases": ["19252e8ec"], "source_commits": ["19252e8ec"], "source_entry_id": "15.0/changes/140", "db_id": "b4383050c297d73c79cf2c99a35dfa0a", "patch_ids": ["6904498c2e2bc4f1ebc88a5bef09e0c0"], "statement_hash": "adfb4d795744879a1f16945b37356c8730cdaadb1db4f319593d3a131b836668", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-3e6f73422742eb40", "cves": [], "html": "<p>允许<a href=\"/docs/15/amcheck.html\" title=\"F.2. amcheck\"><span>amcheck</span></a>检查序列（Mark Dilger）<a href=\"https://postgr.es/c/c3b011d99\">§</a></p>", "text": "允许amcheck检查序列（Mark Dilger）§", "title": "允许amcheck检查序列", "commits": ["c3b011d99"], "section": "附加模块", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-12", "source_hash": "8f59fa492b64702666106d3d404853dd07a2996430d6f55450d3241d44e34dd8", "section_path": ["附加模块"], "commit_groups": [["c3b011d99"]], "identity_text": "Allow amcheck to check sequences (Mark Dilger)", "commit_aliases": ["c3b011d99"], "source_commits": ["c3b011d99"], "source_entry_id": "15.0/changes/141", "db_id": "e636ceec12688e67b12dcc315ee759cb", "patch_ids": ["91026746ab2372c0da1e02de738fc59c"], "statement_hash": "fce9095c50e21b1463fbc2b0c70e54a2f3464a76a74b2375f70dc8c494daabe0", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-f1aee6ff81394092", "cves": [], "html": "<p>改进 <span>amcheck</span> 对 <acronym>TOAST</acronym> 表的完整性检查（Mark Dilger）<a href=\"https://postgr.es/c/bd807be69\">§</a></p>", "text": "改进 amcheck 对 TOAST 表的完整性检查（Mark Dilger）§", "title": "改进 amcheck 对 TOAST 表的完整性检查", "commits": ["bd807be69"], "section": "附加模块", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-12", "source_hash": "55aa3a44f0d498f411f2d6d5aee79e6fb3a08ea3b620da3d50e4b066ee707c88", "section_path": ["附加模块"], "commit_groups": [["bd807be69"]], "identity_text": "Improve amcheck sanity checks for TOAST tables (Mark Dilger)", "commit_aliases": ["bd807be69"], "source_commits": ["bd807be69"], "source_entry_id": "15.0/changes/142", "db_id": "dc7eb21055a6cd8fa5156b9275b5ef23", "patch_ids": ["eb7c3c69548c18f54869447218ccf7b3"], "statement_hash": "c81a31cef8f1dad0bfaf805b1cb93bdd4ac744c625573f975d8606055a19e338", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-b0efc06fff462cae", "cves": [], "html": "<p>增加新模块 <span><a href=\"/docs/15/basebackup-to-shell.html\" title=\"F.5. basebackup_to_shell\">basebackup_to_shell</a></span> 作为自定义备份目标的示例（Robert Haas）<a href=\"https://postgr.es/c/c6306db24\">§</a> <a href=\"https://postgr.es/c/26a0c025e\">§</a></p>", "text": "增加新模块 basebackup_to_shell 作为自定义备份目标的示例（Robert Haas）§ §", "title": "增加新模块 basebackup_to_shell 作为自定义备份目标的示例", "commits": ["26a0c025e", "c6306db24"], "section": "附加模块", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-12", "source_hash": "ceb5af1b52d4319aadeb96fc2cc39c438977c5e770e31b8a302272f58e8431c5", "section_path": ["附加模块"], "commit_groups": [["26a0c025e"], ["c6306db24"]], "identity_text": "Add new module basebackup_to_shell as an example of a custom backup target (Robert Haas)", "commit_aliases": ["26a0c025e", "c6306db24"], "source_commits": ["26a0c025e", "c6306db24"], "source_entry_id": "15.0/changes/143", "db_id": "74177e8bf8a11f2c5772e52b980510ed", "patch_ids": ["1a99cd6ff67549d7b5977fa4a868b7cd", "aee3ec2a25182d4b039ad87ca6aaa492"], "statement_hash": "1b08dce07cb0d23f1e29521ead10206752c7bfaf2a3e2bc1e2ea7f8d6f815d88", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-d5f2bf26ffd41a76", "cves": [], "html": "<p>增加新模块<a href=\"/docs/15/basic-archive.html\" title=\"F.6. basic_archive\"><span>basic_archive</span></a>作为通过库执行归档的示例（Nathan Bossart）<a href=\"https://postgr.es/c/5ef1eefd7\">§</a></p>", "text": "增加新模块basic_archive作为通过库执行归档的示例（Nathan Bossart）§", "title": "增加新模块basic_archive作为通过库执行归档的示例", "commits": ["5ef1eefd7"], "section": "附加模块", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-12", "source_hash": "42b8fb6abb6d75893c04111dd4a83fef2f312ba35aa2bab6f06d42c63a212d35", "section_path": ["附加模块"], "commit_groups": [["5ef1eefd7"]], "identity_text": "Add new module basic_archive as an example of performing archiving via a library (Nathan Bossart)", "commit_aliases": ["5ef1eefd7"], "source_commits": ["5ef1eefd7"], "source_entry_id": "15.0/changes/144", "db_id": "79fac0353beb1cbfa1395b60c57af992", "patch_ids": ["fefb75cad2e75b8bf33474a9f9894b08"], "statement_hash": "b95156d41dc2d7ff484bda56f7f131cbb79d3cd03eb4bb2292d4c74310ea3ad1", "relations": [{"rule": 2, "type": "related", "target": "c1312471a0873e36c0bdaeb6b052f1c3", "evidence": {"same_day": true, "patch_ids": ["fefb75cad2e75b8bf33474a9f9894b08"], "ambiguous_patch_ids": ["fefb75cad2e75b8bf33474a9f9894b08"]}}], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": [{"db_id": "c1312471a0873e36c0bdaeb6b052f1c3", "kind": "related", "version": "15.0", "label": "15.0", "title": "允许通过可加载模块进行归档", "evidence": {"same_day": true, "patch_ids": ["fefb75cad2e75b8bf33474a9f9894b08"], "ambiguous_patch_ids": ["fefb75cad2e75b8bf33474a9f9894b08"]}, "url": "/docs/compare/?release=15.0#15.0-b74cf61eaf6cd9af", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-2"}]}, {"id": "15.0-dff5babe22f85fb3", "cves": [], "html": "<p>允许在布尔列上创建<a href=\"/docs/15/btree-gist.html\" title=\"F.9. btree_gist\"><span>btree_gist</span></a>索引（Emre Hasegeli）<a href=\"https://postgr.es/c/57e3c5160\">§</a> <a href=\"https://postgr.es/c/e2fbb8837\">§</a> <a href=\"https://postgr.es/c/4c6145b51\">§</a></p>\n<p>这些可以用于排除约束。</p>", "text": "允许在布尔列上创建btree_gist索引（Emre Hasegeli）§ § § 这些可以用于排除约束。", "title": "允许在布尔列上创建btree_gist索引", "commits": ["4c6145b51", "57e3c5160", "e2fbb8837"], "section": "附加模块", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-12", "source_hash": "6cf8d54f6a5d3f3d4b848f94db7321abaf1b3a1d03f16b716c18fb2cc82ef660", "section_path": ["附加模块"], "commit_groups": [["4c6145b51"], ["57e3c5160"], ["e2fbb8837"]], "identity_text": "Allow btree_gist indexes on boolean columns (Emre Hasegeli) These can be used for exclusion constraints.", "commit_aliases": ["4c6145b51", "57e3c5160", "e2fbb8837"], "source_commits": ["4c6145b51", "57e3c5160", "e2fbb8837"], "source_entry_id": "15.0/changes/145", "db_id": "b7cf008fb320e2f2bf060d44c89f77f8", "patch_ids": ["3e0cb9893f35db3e5d391953a6dbd534", "8eba70ef25d8ea791936ecfbcc97c6cb", "e5c8f3bea9d930ecd93bc4cfa011acb3"], "statement_hash": "7c9282894cba14f78369cbebedcb71903431e1f0eefc6652b052733c94db663f", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-2a740d86df56d854", "cves": [], "html": "<p>修复<a href=\"/docs/15/pageinspect.html\" title=\"F.25. pageinspect\"><span>pageinspect</span></a>的 <code>page_header()</code> 以处理 32KB 页面大小（Quan Zongliang）<a href=\"https://postgr.es/c/127404fbe\">§</a></p>\n<p>以前，在某些情况下可能返回不正确的负值。</p>", "text": "修复pageinspect的 page_header() 以处理 32KB 页面大小（Quan Zongliang）§ 以前，在某些情况下可能返回不正确的负值。", "title": "修复pageinspect的 page_header() 以处理 32KB 页面大小", "commits": ["127404fbe"], "section": "附加模块", "category": "bugfix", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-12", "source_hash": "dc2ac988639f89fc261a44c9ddd15451e57092b36c9b23634bcb339b54e06830", "section_path": ["附加模块"], "commit_groups": [["127404fbe"]], "identity_text": "Fix pageinspect's page_header() to handle 32-kilobyte page sizes (Quan Zongliang) Previously, improper negative values could be returned in certain cases.", "commit_aliases": ["127404fbe"], "source_commits": ["127404fbe"], "source_entry_id": "15.0/changes/146", "db_id": "f2b9293443164ddc01aecf05089422cf", "patch_ids": ["1547d27a6718e63d278804d315f11f69"], "statement_hash": "f25c96c463e4e10c6e126cab84d80c3321509384d6e2a3a6c04a55a36b05b38c", "relations": [], "version": "15.0", "category_label": "BUG 修复", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-d7081b37c6c75328", "cves": [], "html": "<p>为<a href=\"/docs/15/pgstatstatements.html\" title=\"F.32. pg_stat_statements\"><span>pg_stat_statements</span></a>增加临时文件块 I/O 的计数器（Masahiko Sawada）<a href=\"https://postgr.es/c/76cbf7edb\">§</a></p>", "text": "为pg_stat_statements增加临时文件块 I/O 的计数器（Masahiko Sawada）§", "title": "为pg_stat_statements增加临时文件块 I/O 的计数器", "commits": ["76cbf7edb"], "section": "附加模块", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-12", "source_hash": "b69b68afc10035c1adc9cc2c9135ea3f72d25d9cdd60bc85f877683192467b65", "section_path": ["附加模块"], "commit_groups": [["76cbf7edb"]], "identity_text": "Add counters for temporary file block I/O to pg_stat_statements (Masahiko Sawada)", "commit_aliases": ["76cbf7edb"], "source_commits": ["76cbf7edb"], "source_entry_id": "15.0/changes/147", "db_id": "b6fe7c99d00a739dc69b466fa0ebbd82", "patch_ids": ["2388af42e5ba393747fd63779e514717"], "statement_hash": "39a4eaa4df8e0bf8cd39b4bd335fd7b1bea6f566b8db7ae4a3ddfdfef729791f", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-a980476b79d207e4", "cves": [], "html": "<p>为 pg_stat_statements 增加 <acronym>JIT</acronym> 计数器（Magnus Hagander）<a href=\"https://postgr.es/c/57d6aea00\">§</a></p>", "text": "为 pg_stat_statements 增加 JIT 计数器（Magnus Hagander）§", "title": "为 pg_stat_statements 增加 JIT 计数器", "commits": ["57d6aea00"], "section": "附加模块", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-12", "source_hash": "f3671e16e27c9f0df20f3f76f35cb02fc8c8e030f5919a4fd32a9a56477b3d30", "section_path": ["附加模块"], "commit_groups": [["57d6aea00"]], "identity_text": "Add JIT counters to pg_stat_statements (Magnus Hagander)", "commit_aliases": ["57d6aea00"], "source_commits": ["57d6aea00"], "source_entry_id": "15.0/changes/148", "db_id": "b0e3fa16848477349785932d5bea4287", "patch_ids": ["970749f1b01799378bf9524da786e972"], "statement_hash": "cc6d5e76ce72bc57d4dc2ea585bc84df735e93d3ce3603c4d6a637c068e73fef", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-7ca3a5b8c3826d44", "cves": [], "html": "<p>增加新模块<a href=\"/docs/15/pgwalinspect.html\" title=\"F.37. pg_walinspect\"><span>pg_walinspect</span></a>（Bharath Rupireddy）<a href=\"https://postgr.es/c/2258e76f9\">§</a></p>\n<p>这提供了类似于<a href=\"/docs/15/pgwaldump.html\" title=\"pg_waldump\"><span>pg_waldump</span></a>的 <acronym>SQL</acronym> 级别输出。</p>", "text": "增加新模块pg_walinspect（Bharath Rupireddy）§ 这提供了类似于pg_waldump的 SQL 级别输出。", "title": "增加新模块pg_walinspect", "commits": ["2258e76f9"], "section": "附加模块", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-12", "source_hash": "13f0faecb2abf2aae47705f5975a58b2927d5ba28be63b48d6f59e672d3f0370", "section_path": ["附加模块"], "commit_groups": [["2258e76f9"]], "identity_text": "Add new module pg_walinspect (Bharath Rupireddy) This gives SQL-level output similar to pg_waldump.", "commit_aliases": ["2258e76f9"], "source_commits": ["2258e76f9"], "source_entry_id": "15.0/changes/149", "db_id": "b0971711d6c477040ac3dff8487cecb2", "patch_ids": ["edca17bfd8511b12e386dafc666411c8"], "statement_hash": "50c6d22699ff3d5918c44f8bbc1bae8d443fd6dfb7f886178733b84255005a0f", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-98401eca45393bc6", "cves": [], "html": "<p>在<a href=\"/docs/15/sepgsql.html\" title=\"F.40. sepgsql\"><span>sepgsql</span></a>日志消息中指示宽容/强制状态（Dave Page）<a href=\"https://postgr.es/c/134d97463\">§</a></p>", "text": "在sepgsql日志消息中指示宽容/强制状态（Dave Page）§", "title": "在sepgsql日志消息中指示宽容/强制状态", "commits": ["134d97463"], "section": "附加模块", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT3-12", "source_hash": "d78bf05295ea0ff8fd4fd02f9d82bf9a7c1aaa0da3915272ba28886ce4ef3d2e", "section_path": ["附加模块"], "commit_groups": [["134d97463"]], "identity_text": "Indicate the permissive/enforcing state in sepgsql log messages (Dave Page)", "commit_aliases": ["134d97463"], "source_commits": ["134d97463"], "source_entry_id": "15.0/changes/150", "db_id": "bc3f393e029ea2b2965f9fae843b2a99", "patch_ids": ["4521657fa3d7990eed2ff1745dca68df"], "statement_hash": "d8497228fa6b4afa97175e2e19dfb63a9e2d957f9f73674006aca39ae1a76e44", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-97d6fdf76f6ed352", "cves": [], "html": "<p>允许 postgres_fdw 下推 <code>CASE</code> 表达式（Alexander Pyhalov）<a href=\"https://postgr.es/c/5d44fff01\">§</a></p>", "text": "允许 postgres_fdw 下推 CASE 表达式（Alexander Pyhalov）§", "title": "允许 postgres_fdw 下推 CASE 表达式", "commits": ["5d44fff01"], "section": "附加模块 / postgres_fdw", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-13", "source_hash": "58d6c03dffe36637edffd161b4359a4b5cb32d50bc5484f2237b93f8b703a583", "section_path": ["附加模块", "postgres_fdw"], "commit_groups": [["5d44fff01"]], "identity_text": "Allow postgres_fdw to push down CASE expressions (Alexander Pyhalov)", "commit_aliases": ["5d44fff01"], "source_commits": ["5d44fff01"], "source_entry_id": "15.0/changes/151", "db_id": "40c81d64d17f31d7ca60c3bd5596d454", "patch_ids": ["88280b238d241fbd09ac133892937e10"], "statement_hash": "553a31d42a7e0fea8c2a2dd40cc2e661d54132bbd96bec80233d912c3747815f", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-edaa939af5798aec", "cves": [], "html": "<p>增加服务器变量 <code>postgres_fdw.application_name</code> 以控制 postgres_fdw 连接的应用程序名称（Hayato Kuroda）<a href=\"https://postgr.es/c/449ab6350\">§</a> <a href=\"https://postgr.es/c/6e0cb3dec\">§</a> <a href=\"https://postgr.es/c/94c49d534\">§</a></p>\n<p>以前远程会话的 <a href=\"/docs/15/runtime-config-logging.html#GUC-APPLICATION-NAME\"><code>application_name</code></a> 只能在远程服务器上设置或通过 <span>postgres_fdw</span> 连接规范设置。<code>postgres_fdw.application_name</code> 支持一些用于自定义的转义序列，使得在远程服务器上更容易区分这些连接。</p>", "text": "增加服务器变量 postgres_fdw.application_name 以控制 postgres_fdw 连接的应用程序名称（Hayato Kuroda）§ § § 以前远程会话的 application_name 只能在远程服务器上设置或通过 postgres_fdw 连接规范设置。postgres_fdw.application_name 支持一些用于自定义的转义序列，使得在远程服务器上更容易区分这些连接。", "title": "增加服务器变量 postgres_fdw.application_name 以控制 postgres_fdw 连接的应用程序名称", "commits": ["449ab6350", "6e0cb3dec", "94c49d534"], "section": "附加模块 / postgres_fdw", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-13", "source_hash": "caaa095b70e88b9f1b5a6db44152a91c512f09778ff5daf232dc6b4ad190f419", "section_path": ["附加模块", "postgres_fdw"], "commit_groups": [["449ab6350"], ["6e0cb3dec"], ["94c49d534"]], "identity_text": "Add server variable postgres_fdw.application_name to control the application name of postgres_fdw connections (Hayato Kuroda) Previously the remote session's application_name could only be set on the remote server or via a postgres_fdw connection specification. postgres_fdw.application_name supports some escape sequences for customization, making it easier to tell such connections apart on the remote server.", "commit_aliases": ["449ab6350", "6e0cb3dec", "94c49d534"], "source_commits": ["449ab6350", "6e0cb3dec", "94c49d534"], "source_entry_id": "15.0/changes/152", "db_id": "6c7ecc64b193e81d47e16f692a508146", "patch_ids": ["020d276d51caac88ca764bbb70a2e37a", "91765da13b0d60cbe3258867707bac81", "a3b4f329ae4cd4c47333c944cf38dca4"], "statement_hash": "303dae796bbea5767f795a4ffdcf1b031d58294d17965f34a06394e3aa86128d", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}, {"id": "15.0-2beb6f8c665e5996", "cves": [], "html": "<p>允许在 <span>postgres_fdw</span> 服务器上进行并行提交（Etsuro Fujita）<a href=\"https://postgr.es/c/04e706d42\">§</a></p>\n<p>这通过 <code>CREATE SERVER</code> 选项 <code>parallel_commit</code> 启用。</p>", "text": "允许在 postgres_fdw 服务器上进行并行提交（Etsuro Fujita）§ 这通过 CREATE SERVER 选项 parallel_commit 启用。", "title": "允许在 postgres_fdw 服务器上进行并行提交", "commits": ["04e706d42"], "section": "附加模块 / postgres_fdw", "category": "feature", "source_url": "/docs/release/15.0/#ZH-AUTO-RELEASE-15-SECT4-13", "source_hash": "de31a3a12356ae6ad72ebe7f82e41cbebc56c0a1ea9ca230c276b55f0af72c17", "section_path": ["附加模块", "postgres_fdw"], "commit_groups": [["04e706d42"]], "identity_text": "Allow parallel commit on postgres_fdw servers (Etsuro Fujita) This is enabled with the CREATE SERVER option parallel_commit.", "commit_aliases": ["04e706d42"], "source_commits": ["04e706d42"], "source_entry_id": "15.0/changes/153", "db_id": "cd6ec51e313a50dfe93f769f6b3fc999", "patch_ids": ["44e1cd5cc8d4b16084b293053e2fc723"], "statement_hash": "83c3d419c686a48d2080ca9b93f2c486f539ac764cfc6fa1d949ec3b1e49f804", "relations": [], "version": "15.0", "category_label": "新功能", "also_in": [], "variants": [], "related_changes": []}]}], "stats": [{"key": "all", "label": "全部变更", "count": 184}, {"key": "feature", "label": "新功能", "count": 135}, {"key": "bugfix", "label": "BUG 修复", "count": 3}, {"key": "security", "label": "安全相关", "count": 1}, {"key": "performance", "label": "性能改进", "count": 15}, {"key": "compatibility", "label": "兼容性变化", "count": 30}, {"key": "improvement", "label": "其他改进", "count": 0}], "total": 184, "release_count": 1, "cross_major": false, "cve_count": 1, "cves": [{"id": "CVE-2018-1058", "url": "https://www.postgresql.org/support/security/CVE-2018-1058/", "fixed": {"10": "10.3", "9.3": "9.3.22", "9.4": "9.4.17", "9.5": "9.5.12", "9.6": "9.6.8"}, "score": 8.8, "title": "移除 public 模式对 PUBLIC 的创建权限", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "client", "published": {"10": "2018-03-01", "9.3": "2018-03-01", "9.4": "2018-03-01", "9.5": "2018-03-01", "9.6": "2018-03-01"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2018-03-01", "fixed_version": ""}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 184, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}