{"kind": "protocol", "major": "18", "item": {"slug": "logical-truncate", "name": "Truncate (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "aliases": ["Truncate"], "content_hash": "38405abe1e843b3d521d8e95314f24d5e5851a159c8d79967c42185c819c1bf9", "versions": {"11": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32", "description": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "3", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "4", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/11/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=11", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "sources": [{"url": "/docs/11/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 11 English manual", "sha256": "398afd7945b4d61facda275c78067baa3f49d65bfd2ca840fbe3074533403b62"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/11/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "abaa490a295a74b381e658fcdeb14b9995f6e71a8c56960bf638df56ac951e6f", "fragment_sha256": "507cabe08a2d372bd6ee5e2eea93f6c04b3ee9ee6fdcd64394373b21014e6582", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "015e35547936039cb8675042488007fe8302229068e6fe88b132f1ae27ddbda6", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "facts_zh": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 53.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "center_zh": {"title": "Truncate (logical replication)", "locale": "zh-Hans", "source": {"key": "logical-truncate", "locale": "zh-Hans", "version": "11", "text_hash": "73c54bb81a7ee28119b5ef44334e11893cefaab037c74a2dfd188af106a5dfc5", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "payload": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "3", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "4", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/11/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "abaa490a295a74b381e658fcdeb14b9995f6e71a8c56960bf638df56ac951e6f", "fragment_sha256": "507cabe08a2d372bd6ee5e2eea93f6c04b3ee9ee6fdcd64394373b21014e6582", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "015e35547936039cb8675042488007fe8302229068e6fe88b132f1ae27ddbda6", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 53.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('T')</span></dt><dd><p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u5173\u7cfb\u6570\u91cf</p></dd><dt><span class=\"term\">Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code class=\"command\">TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code class=\"literal\">CASCADE</code>\uff0c2 \u8868\u793a <code class=\"literal\">RESTART IDENTITY</code>\n</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/11/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "version": "11", "link_map": {"/zh/docs/11/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS": "/docs/11/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;T&#39;)</span></dt><dd><p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u6570\u91cf</p></dd><dt><span>Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/11/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "32f4cccab96df99855b9e9074e3de63260c176f260fcb81ceaa383f5b6e553f1", "content_hash": "73c54bb81a7ee28119b5ef44334e11893cefaab037c74a2dfd188af106a5dfc5", "source_database": "center", "source_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Truncate", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "3", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "4", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "manual_html": "", "manual_path": "/docs/11/protocol-logicalrep-message-formats.html", "sections_zh": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 53.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/11/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "1502e1ac89818f7f0ec32ee716932e8d38f364230bfa2343cc4d17bebd6b32d8", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[17]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[17]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[17]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "Logical replication Truncate format. Identifies the message as a truncate message.", "/versions/11/facts/0/label": "Layer", "/versions/11/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/11/facts/1/label": "First field", "/versions/11/tables/0/title": "Fields in documented order", "/versions/11/related/0/label": "Streaming replication protocol", "/versions/11/related/1/label": "Logical Decoding Plugins", "/versions/11/sections/0/title": "Protocol context", "/versions/11/tables/0/rows/0/c2": "Identifies the message as a truncate message.", "/versions/11/tables/0/rows/1/c2": "Number of relations", "/versions/11/tables/0/rows/2/c2": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY", "/versions/11/tables/0/rows/3/c2": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation.", "/versions/11/sections/0/paragraphs/0": "This section describes the detailed format of each logical replication message. These messages are returned either by the replication slot SQL interface or are sent by a walsender. In case of a walsender they are encapsulated inside the replication protocol WAL messages as described in Section 53.4 and generally obey same message flow as physical replication. The following message parts are shared by the above messages.", "/versions/11/tables/0/columns/0/label": "Position", "/versions/11/tables/0/columns/1/label": "Format", "/versions/11/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "950bed75cefe0e1aa090565cd06854031712198f3ac97a0d5f7ea33693a14ad1", "canonical_center_text_hash": "73c54bb81a7ee28119b5ef44334e11893cefaab037c74a2dfd188af106a5dfc5"}, "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32", "description": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}]}, "comparison_hash": "c3c3253ea436a4a99faba0f2ff153af361b75c387be60334b76d7ab7f69b3594", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;T&#39;)</span></dt><dd><p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u6570\u91cf</p></dd><dt><span>Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/11/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "12": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32", "description": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "3", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "4", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/12/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=12", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "sources": [{"url": "/docs/12/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 12 English manual", "sha256": "8c2e615799c7af869e31164cdf7d82d5ec7526abfe0ec84a35c4553bc8b2e9dc"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/12/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "10e2005eeafe1db6d63889002a3a170a353f6ae694bc913a84a372d879dd52ed", "fragment_sha256": "507cabe08a2d372bd6ee5e2eea93f6c04b3ee9ee6fdcd64394373b21014e6582", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "fd64f0c02f51d25ecf3bd3861fe098219741cf831352e3fcb90122695d2a5eb5", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "facts_zh": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 52.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "center_zh": {"title": "Truncate (logical replication)", "locale": "zh-Hans", "source": {"key": "logical-truncate", "locale": "zh-Hans", "version": "12", "text_hash": "5bbe8007b9c4fcbce8d813eada4cc30594824bcea7d639c7c61e68323624c9b9", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "payload": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "3", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "4", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/12/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "10e2005eeafe1db6d63889002a3a170a353f6ae694bc913a84a372d879dd52ed", "fragment_sha256": "507cabe08a2d372bd6ee5e2eea93f6c04b3ee9ee6fdcd64394373b21014e6582", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "fd64f0c02f51d25ecf3bd3861fe098219741cf831352e3fcb90122695d2a5eb5", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 52.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('T')</span></dt><dd><p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u5173\u7cfb\u6570\u91cf</p></dd><dt><span class=\"term\">Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code class=\"command\">TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code class=\"literal\">CASCADE</code>\uff0c2 \u8868\u793a <code class=\"literal\">RESTART IDENTITY</code>\n</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/12/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "version": "12", "link_map": {"/zh/docs/12/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS": "/docs/12/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;T&#39;)</span></dt><dd><p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u6570\u91cf</p></dd><dt><span>Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/12/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "420d72bd8a2e269841431ebea9f5dde37c35b66001bbe58cb6056f0532145bb4", "content_hash": "5bbe8007b9c4fcbce8d813eada4cc30594824bcea7d639c7c61e68323624c9b9", "source_database": "center", "source_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Truncate", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "3", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "4", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "manual_html": "", "manual_path": "/docs/12/protocol-logicalrep-message-formats.html", "sections_zh": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 52.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/12/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "e0d2bb332fa91aefa7bb3dfe653f7cf69c01c6a2ebc5cd45c0901a6b82622aba", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[17]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[17]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[17]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "Logical replication Truncate format. Identifies the message as a truncate message.", "/versions/12/facts/0/label": "Layer", "/versions/12/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/12/facts/1/label": "First field", "/versions/12/tables/0/title": "Fields in documented order", "/versions/12/related/0/label": "Streaming replication protocol", "/versions/12/related/1/label": "Logical Decoding Plugins", "/versions/12/sections/0/title": "Protocol context", "/versions/12/tables/0/rows/0/c2": "Identifies the message as a truncate message.", "/versions/12/tables/0/rows/1/c2": "Number of relations", "/versions/12/tables/0/rows/2/c2": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY", "/versions/12/tables/0/rows/3/c2": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation.", "/versions/12/sections/0/paragraphs/0": "This section describes the detailed format of each logical replication message. These messages are returned either by the replication slot SQL interface or are sent by a walsender. In case of a walsender they are encapsulated inside the replication protocol WAL messages as described in Section 52.4 and generally obey same message flow as physical replication. The following message parts are shared by the above messages.", "/versions/12/tables/0/columns/0/label": "Position", "/versions/12/tables/0/columns/1/label": "Format", "/versions/12/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "4f6ffc356192c965ba939d1201ebd4e180e7d79b3fc1907943c90a386698a307", "canonical_center_text_hash": "5bbe8007b9c4fcbce8d813eada4cc30594824bcea7d639c7c61e68323624c9b9"}, "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32", "description": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}]}, "comparison_hash": "c3c3253ea436a4a99faba0f2ff153af361b75c387be60334b76d7ab7f69b3594", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;T&#39;)</span></dt><dd><p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u6570\u91cf</p></dd><dt><span>Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/12/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "13": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32", "description": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "3", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "4", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/13/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=13", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "sources": [{"url": "/docs/13/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 13 English manual", "sha256": "c740d4c528ea137a87c0f9bf8ea8859fe6707c758374a12bc3c2390ac35427f1"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/13/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "84e5def9ba7f5e45de7d27968eb061840069e514f3e6a0155884758401fbfa5a", "fragment_sha256": "507cabe08a2d372bd6ee5e2eea93f6c04b3ee9ee6fdcd64394373b21014e6582", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "36d99e9906dcb8ed964d7d743369887fdb5cf2aee245318d4baa3054a52091c2", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "facts_zh": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 52.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "center_zh": {"title": "Truncate (logical replication)", "locale": "zh-Hans", "source": {"key": "logical-truncate", "locale": "zh-Hans", "version": "13", "text_hash": "e261fd6702150c31b0fc4932e786079031c6b13c497b394889e609f6854428ac", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "payload": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "3", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "4", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/13/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "84e5def9ba7f5e45de7d27968eb061840069e514f3e6a0155884758401fbfa5a", "fragment_sha256": "507cabe08a2d372bd6ee5e2eea93f6c04b3ee9ee6fdcd64394373b21014e6582", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "36d99e9906dcb8ed964d7d743369887fdb5cf2aee245318d4baa3054a52091c2", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 52.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('T')</span></dt><dd><p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u5173\u7cfb\u6570\u91cf</p></dd><dt><span class=\"term\">Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code class=\"command\">TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code class=\"literal\">CASCADE</code>\uff0c2 \u8868\u793a <code class=\"literal\">RESTART IDENTITY</code>\n</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/13/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "version": "13", "link_map": {"/zh/docs/13/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS": "/docs/13/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;T&#39;)</span></dt><dd><p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u6570\u91cf</p></dd><dt><span>Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/13/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "6a85d2f123bed3fa8bbd56ee4b2bb0b14da3fb1a9a176d5f23ac3fe76d074da3", "content_hash": "e261fd6702150c31b0fc4932e786079031c6b13c497b394889e609f6854428ac", "source_database": "center", "source_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Truncate", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "3", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "4", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "manual_html": "", "manual_path": "/docs/13/protocol-logicalrep-message-formats.html", "sections_zh": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 52.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/13/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "d24df4d4474ee2ae7498b6d12e1470629913220c9a51ed88fd07720f5b6f3499", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[17]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[17]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[17]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "Logical replication Truncate format. Identifies the message as a truncate message.", "/versions/13/facts/0/label": "Layer", "/versions/13/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/13/facts/1/label": "First field", "/versions/13/tables/0/title": "Fields in documented order", "/versions/13/related/0/label": "Streaming replication protocol", "/versions/13/related/1/label": "Logical Decoding Plugins", "/versions/13/sections/0/title": "Protocol context", "/versions/13/tables/0/rows/0/c2": "Identifies the message as a truncate message.", "/versions/13/tables/0/rows/1/c2": "Number of relations", "/versions/13/tables/0/rows/2/c2": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY", "/versions/13/tables/0/rows/3/c2": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation.", "/versions/13/sections/0/paragraphs/0": "This section describes the detailed format of each logical replication message. These messages are returned either by the replication slot SQL interface or are sent by a walsender. In case of a walsender they are encapsulated inside the replication protocol WAL messages as described in Section 52.4 and generally obey same message flow as physical replication. The following message parts are shared by the above messages.", "/versions/13/tables/0/columns/0/label": "Position", "/versions/13/tables/0/columns/1/label": "Format", "/versions/13/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "c83cc0911956d7f11f2a9136d7150b5fc0c7031cebf71fac0154cbf0eb40b9b7", "canonical_center_text_hash": "e261fd6702150c31b0fc4932e786079031c6b13c497b394889e609f6854428ac"}, "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32", "description": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}]}, "comparison_hash": "c3c3253ea436a4a99faba0f2ff153af361b75c387be60334b76d7ab7f69b3594", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;T&#39;)</span></dt><dd><p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u6570\u91cf</p></dd><dt><span>Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32</span></dt><dd><p>\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/13/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32", "description": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/14/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=14", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "sources": [{"url": "/docs/14/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 14 English manual", "sha256": "4d5309e6070938fb53a3380c66fb64152d7984a368c86536d69ecac5bdb42852"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/14/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "14", "build_id": 99, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "5f0bb8688744557c656e9d00ebeee10006d0ce50171dc0d4af074ae3471f08c1", "fragment_sha256": "6af2ee3a879ddeebd24d6059373e8e8b00f35c461f9f5f6f35dfbe72d13a5c43", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:87e6aa4fd6e1ec85c5f4a6de4f5647cfd9e5de734ca2c266d32b6d6192c662ef", "translated_from_revision": null}, "body_sha256": "ad9c5bdb1de07ab588ec2ab67ad98bf396b974fcdc5a64de1c5142a62c2c2e6b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "facts_zh": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 53.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "center_zh": {"title": "Truncate (logical replication)", "locale": "zh-Hans", "source": {"key": "logical-truncate", "locale": "zh-Hans", "version": "14", "text_hash": "e1ee14a00770dcbc3aa5f926a0f10d4b14d813690e8aa98d958280aa6d1471f5", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "payload": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/14/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "14", "build_id": 99, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "5f0bb8688744557c656e9d00ebeee10006d0ce50171dc0d4af074ae3471f08c1", "fragment_sha256": "6af2ee3a879ddeebd24d6059373e8e8b00f35c461f9f5f6f35dfbe72d13a5c43", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:87e6aa4fd6e1ec85c5f4a6de4f5647cfd9e5de734ca2c266d32b6d6192c662ef", "translated_from_revision": null}, "body_sha256": "ad9c5bdb1de07ab588ec2ab67ad98bf396b974fcdc5a64de1c5142a62c2c2e6b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 53.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('T')</span></dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span class=\"term\">\n        Int32\n</span></dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span class=\"term\">Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code class=\"command\">TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code class=\"literal\">CASCADE</code>\uff0c2 \u8868\u793a <code class=\"literal\">RESTART IDENTITY</code>\n</p></dd><dt><span class=\"term\">\n        Int32\n</span></dt><dd><p>\n         \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/14/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "version": "14", "link_map": {"/zh/docs/14/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS": "/docs/14/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span></dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>\n        Int32\n</span></dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>\n        Int32\n</span></dt><dd><p>\n         \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/14/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "f92963cdec9188ff882eacc438632765885c885b85440a2e49f6ea3b799d148d", "content_hash": "e1ee14a00770dcbc3aa5f926a0f10d4b14d813690e8aa98d958280aa6d1471f5", "source_database": "center", "source_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Truncate", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32", "c2": "\u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "manual_html": "", "manual_path": "/docs/14/protocol-logicalrep-message-formats.html", "sections_zh": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 53.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/14/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "974173f0c434aa608b0dfbb96fc5afa45dfb627cc50d3f630363d784f070e54d", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/14/description/0": "Logical replication Truncate format. Identifies the message as a truncate message.", "/versions/14/facts/0/label": "Layer", "/versions/14/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/14/facts/1/label": "First field", "/versions/14/tables/0/title": "Fields in documented order", "/versions/14/related/0/label": "Streaming replication protocol", "/versions/14/related/1/label": "Logical Decoding Plugins", "/versions/14/sections/0/title": "Protocol context", "/versions/14/tables/0/rows/0/c2": "Identifies the message as a truncate message.", "/versions/14/tables/0/rows/1/c2": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2.", "/versions/14/tables/0/rows/2/c2": "Number of relations", "/versions/14/tables/0/rows/3/c2": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY", "/versions/14/tables/0/rows/4/c2": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation.", "/versions/14/sections/0/paragraphs/0": "This section describes the detailed format of each logical replication message. These messages are returned either by the replication slot SQL interface or are sent by a walsender. In case of a walsender they are encapsulated inside the replication protocol WAL messages as described in Section 53.4 and generally obey same message flow as physical replication. The following messages (Stream Start, Stream Stop, Stream Commit, and Stream Abort) are available since protocol version 2. The following message parts are shared by the above messages.", "/versions/14/tables/0/columns/0/label": "Position", "/versions/14/tables/0/columns/1/label": "Format", "/versions/14/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "31b98e5e265a0000716e01a3d1d62c39187b6dbb21c7eba48393b80fb8708d5d", "canonical_center_text_hash": "e1ee14a00770dcbc3aa5f926a0f10d4b14d813690e8aa98d958280aa6d1471f5"}, "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32", "description": "ID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}]}, "comparison_hash": "ccbdfa9440244ded1a1a049696fdbc36d2a10c07ea1f0830ba46fdc63bb217a3", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span></dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>\n        Int32\n</span></dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>\n        Int32\n</span></dt><dd><p>\n         \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/14/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/15/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=15", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "sources": [{"url": "/docs/15/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 15 English manual", "sha256": "dce726e09e3bfedfcea89e211772f1afb48a00fd03f33fb94ce66e6d6e2938f5"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/15/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "15", "build_id": 101, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "97daa9f092215830aa7163eee131ab5c67aa265ac4d57fb841d34ee0aff44823", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:6bce1a2df9170cb1146a1411c5547190856638221a6539e618ee1016c9f493ad", "translated_from_revision": null}, "body_sha256": "b8773c8328fd1f47a71e4ed4d831344b7345fb2e0dbfcc9e8c31b18f571fb608", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "facts_zh": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 55.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "center_zh": {"title": "Truncate (logical replication)", "locale": "zh-Hans", "source": {"key": "logical-truncate", "locale": "zh-Hans", "version": "15", "text_hash": "ad50b1f8bc7c56ad8005bfc854772cacb3f41935811ae52c5654ca5ac218e3b6", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "payload": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/15/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "15", "build_id": 101, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "97daa9f092215830aa7163eee131ab5c67aa265ac4d57fb841d34ee0aff44823", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:6bce1a2df9170cb1146a1411c5547190856638221a6539e618ee1016c9f493ad", "translated_from_revision": null}, "body_sha256": "b8773c8328fd1f47a71e4ed4d831344b7345fb2e0dbfcc9e8c31b18f571fb608", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 55.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('T')</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span class=\"term\">Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span class=\"term\">Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code class=\"command\">TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code class=\"literal\">CASCADE</code>\uff0c2 \u8868\u793a <code class=\"literal\">RESTART IDENTITY</code>\n</p></dd><dt><span class=\"term\">Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/15/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "version": "15", "link_map": {"/zh/docs/15/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE": "/docs/15/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/15/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "f354cf06c66c3154656eb98db3c4a70117c48a97b5c2317153aadd46f6fb7729", "content_hash": "ad50b1f8bc7c56ad8005bfc854772cacb3f41935811ae52c5654ca5ac218e3b6", "source_database": "center", "source_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Truncate", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "manual_html": "", "manual_path": "/docs/15/protocol-logicalrep-message-formats.html", "sections_zh": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 55.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/15/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "55b157cac874170762ba43193ac136e49b632d59d2a691073af2f408a7e2b51c", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/15/description/0": "Logical replication Truncate format. Identifies the message as a truncate message.", "/versions/15/facts/0/label": "Layer", "/versions/15/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/15/facts/1/label": "First field", "/versions/15/tables/0/title": "Fields in documented order", "/versions/15/related/0/label": "Streaming replication protocol", "/versions/15/related/1/label": "Logical Decoding Plugins", "/versions/15/sections/0/title": "Protocol context", "/versions/15/tables/0/rows/0/c2": "Identifies the message as a truncate message.", "/versions/15/tables/0/rows/1/c2": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2.", "/versions/15/tables/0/rows/2/c2": "Number of relations", "/versions/15/tables/0/rows/3/c2": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY", "/versions/15/tables/0/rows/4/c2": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation.", "/versions/15/sections/0/paragraphs/0": "This section describes the detailed format of each logical replication message. These messages are either returned by the replication slot SQL interface or are sent by a walsender. In the case of a walsender, they are encapsulated inside replication protocol WAL messages as described in Section 55.4 , and generally obey the same message flow as physical replication. The following messages (Stream Start, Stream Stop, Stream Commit, and Stream Abort) are available since protocol version 2. The following messages (Begin Prepare, Prepare, Commit Prepared, Rollback Prepared, Stream Prepare) are available since protocol version 3. The following message parts are shared by the above messages.", "/versions/15/tables/0/columns/0/label": "Position", "/versions/15/tables/0/columns/1/label": "Format", "/versions/15/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "d40983104b9dcd071ea98e6e774559764c2f96644798a6f4bd141c6f00a9e0e2", "canonical_center_text_hash": "ad50b1f8bc7c56ad8005bfc854772cacb3f41935811ae52c5654ca5ac218e3b6"}, "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}]}, "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/15/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/16/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=16", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "sources": [{"url": "/docs/16/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 16 English manual", "sha256": "23e3687e7c97c6a17a24684c30716fb7beed99c85967e828f4ee378effb5b50e"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/16/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "16", "build_id": 103, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "6714655eefc0d8a5ae9fb3f2feecde318b1f75eec1cfe075bf21b2f53fab59a7", "fragment_sha256": "dc7130c31f38e1cef4b2c0567a6e836a1e8355f7e3864820e04cfbbcbf91b943", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:80579a071736780f9c4022bb5148e1fb1256f1a33591306af67816e9e9bf3a9b", "translated_from_revision": null}, "body_sha256": "d3f9870417d9485f147ab23ea7bcfdf9618a09b6e6f62849f2f02f63254a9c9f", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "facts_zh": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 55.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "center_zh": {"title": "Truncate (logical replication)", "locale": "zh-Hans", "source": {"key": "logical-truncate", "locale": "zh-Hans", "version": "16", "text_hash": "e8f362828a968862696f02b3a21333de2eb4fa91f14808ae160523aa5db7f3c4", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "payload": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/16/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "16", "build_id": 103, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "6714655eefc0d8a5ae9fb3f2feecde318b1f75eec1cfe075bf21b2f53fab59a7", "fragment_sha256": "dc7130c31f38e1cef4b2c0567a6e836a1e8355f7e3864820e04cfbbcbf91b943", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:80579a071736780f9c4022bb5148e1fb1256f1a33591306af67816e9e9bf3a9b", "translated_from_revision": null}, "body_sha256": "d3f9870417d9485f147ab23ea7bcfdf9618a09b6e6f62849f2f02f63254a9c9f", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 55.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('T')</span></dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span class=\"term\">Int32 (TransactionId)</span></dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span class=\"term\">Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code class=\"command\">TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code class=\"literal\">CASCADE</code>\uff0c2 \u8868\u793a <code class=\"literal\">RESTART IDENTITY</code>\n</p></dd><dt><span class=\"term\">Int32 (Oid)</span></dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/16/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "version": "16", "link_map": {"/zh/docs/16/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE": "/docs/16/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span></dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span></dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span></dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/16/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "9b61f791f7eac9139373fb5eb924ab991ffd2291e91a004306ae6adf4d4b383c", "content_hash": "e8f362828a968862696f02b3a21333de2eb4fa91f14808ae160523aa5db7f3c4", "source_database": "center", "source_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Truncate", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "manual_html": "", "manual_path": "/docs/16/protocol-logicalrep-message-formats.html", "sections_zh": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 55.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/16/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "b98a7e935cf62dc4309fd748c65eb9da8632c9f58181232a5a6b3a3c28a295ec", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/16/description/0": "Logical replication Truncate format. Identifies the message as a truncate message.", "/versions/16/facts/0/label": "Layer", "/versions/16/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/16/facts/1/label": "First field", "/versions/16/tables/0/title": "Fields in documented order", "/versions/16/related/0/label": "Streaming replication protocol", "/versions/16/related/1/label": "Logical Decoding Plugins", "/versions/16/sections/0/title": "Protocol context", "/versions/16/tables/0/rows/0/c2": "Identifies the message as a truncate message.", "/versions/16/tables/0/rows/1/c2": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2.", "/versions/16/tables/0/rows/2/c2": "Number of relations", "/versions/16/tables/0/rows/3/c2": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY", "/versions/16/tables/0/rows/4/c2": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation.", "/versions/16/sections/0/paragraphs/0": "This section describes the detailed format of each logical replication message. These messages are either returned by the replication slot SQL interface or are sent by a walsender. In the case of a walsender, they are encapsulated inside replication protocol WAL messages as described in Section 55.4 , and generally obey the same message flow as physical replication. The following messages (Stream Start, Stream Stop, Stream Commit, and Stream Abort) are available since protocol version 2. The following messages (Begin Prepare, Prepare, Commit Prepared, Rollback Prepared, Stream Prepare) are available since protocol version 3. The following message parts are shared by the above messages.", "/versions/16/tables/0/columns/0/label": "Position", "/versions/16/tables/0/columns/1/label": "Format", "/versions/16/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "0b3e1362735f6bcd9d0e915a3239221d78a274829cd635555e8a5517024aa73b", "canonical_center_text_hash": "e8f362828a968862696f02b3a21333de2eb4fa91f14808ae160523aa5db7f3c4"}, "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}]}, "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span></dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span></dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span></dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span></dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/16/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/17/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=17", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "sources": [{"url": "/docs/17/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 17 English manual", "sha256": "438b6a09f48bd0e9d2424559a0ab950dce44a9ab6573d362362c1c8d0b375fe3"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/17/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "17", "build_id": 105, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "d55723deabca8680c0d951fff4d1384efc23f6f164e69624531ad256b39ecad2", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:7340767258d21c21b36f373f1fff6bab2be18e0daca13a865129db6105c09efd", "translated_from_revision": null}, "body_sha256": "e5f07fbdfc6015d3836cbed0478da25e906b960f59e0ac69d8b59d31927b1cb0", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "facts_zh": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 53.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "center_zh": {"title": "Truncate (logical replication)", "locale": "zh-Hans", "source": {"key": "logical-truncate", "locale": "zh-Hans", "version": "17", "text_hash": "fcbf5d8081575022997836f1e02f82ade1ea1e15f53ab41198857f72e6b655a1", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "payload": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/17/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "17", "build_id": 105, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "d55723deabca8680c0d951fff4d1384efc23f6f164e69624531ad256b39ecad2", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:7340767258d21c21b36f373f1fff6bab2be18e0daca13a865129db6105c09efd", "translated_from_revision": null}, "body_sha256": "e5f07fbdfc6015d3836cbed0478da25e906b960f59e0ac69d8b59d31927b1cb0", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 53.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('T')</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span class=\"term\">Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span class=\"term\">Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code class=\"command\">TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code class=\"literal\">CASCADE</code>\uff0c2 \u8868\u793a <code class=\"literal\">RESTART IDENTITY</code>\n</p></dd><dt><span class=\"term\">Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/17/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "version": "17", "link_map": {"/zh/docs/17/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE": "/docs/17/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/17/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "1cde91d76b1d415158de5ede339cb8c7d745ce3f9235f068cfc0ae580447b60e", "content_hash": "fcbf5d8081575022997836f1e02f82ade1ea1e15f53ab41198857f72e6b655a1", "source_database": "center", "source_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Truncate", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "manual_html": "", "manual_path": "/docs/17/protocol-logicalrep-message-formats.html", "sections_zh": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 53.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/17/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "79ce4e8bc85b402bb07edbfbe82b47cfd1d5e41a301bfbd1da8bac9c8526036c", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/17/description/0": "Logical replication Truncate format. Identifies the message as a truncate message.", "/versions/17/facts/0/label": "Layer", "/versions/17/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/17/facts/1/label": "First field", "/versions/17/tables/0/title": "Fields in documented order", "/versions/17/related/0/label": "Streaming replication protocol", "/versions/17/related/1/label": "Logical Decoding Plugins", "/versions/17/sections/0/title": "Protocol context", "/versions/17/tables/0/rows/0/c2": "Identifies the message as a truncate message.", "/versions/17/tables/0/rows/1/c2": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2.", "/versions/17/tables/0/rows/2/c2": "Number of relations", "/versions/17/tables/0/rows/3/c2": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY", "/versions/17/tables/0/rows/4/c2": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation.", "/versions/17/sections/0/paragraphs/0": "This section describes the detailed format of each logical replication message. These messages are either returned by the replication slot SQL interface or are sent by a walsender. In the case of a walsender, they are encapsulated inside replication protocol WAL messages as described in Section 53.4 , and generally obey the same message flow as physical replication. The following messages (Stream Start, Stream Stop, Stream Commit, and Stream Abort) are available since protocol version 2. The following messages (Begin Prepare, Prepare, Commit Prepared, Rollback Prepared, Stream Prepare) are available since protocol version 3. The following message parts are shared by the above messages.", "/versions/17/tables/0/columns/0/label": "Position", "/versions/17/tables/0/columns/1/label": "Format", "/versions/17/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "e93fde89b887a9fb80655a5f19561316d0e461e16c539c19ce33407154b84da9", "canonical_center_text_hash": "fcbf5d8081575022997836f1e02f82ade1ea1e15f53ab41198857f72e6b655a1"}, "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}]}, "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/17/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/18/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=18", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 18 English manual", "sha256": "e976b008206820fbeb1eba226e69bb7c00af157372c3545375d1b5053c76d0ad"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "9561d3a39aca911a61b68b188aa97828e60fb6f7d81323d8aada08fe67259039", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "5ea85a87ac8cde53cefdc5e181988a3cf8083c6f5169867ab5c9a114b9eb561e", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "facts_zh": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "center_zh": {"title": "Truncate (logical replication)", "locale": "zh-Hans", "source": {"key": "logical-truncate", "locale": "zh-Hans", "version": "18", "text_hash": "d487c65d14a7f2cf5b7156be797432ff974b1f004d7120068e84794781fc915e", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "payload": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "9561d3a39aca911a61b68b188aa97828e60fb6f7d81323d8aada08fe67259039", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "5ea85a87ac8cde53cefdc5e181988a3cf8083c6f5169867ab5c9a114b9eb561e", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('T')</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span class=\"term\">Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span class=\"term\">Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code class=\"command\">TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code class=\"literal\">CASCADE</code>\uff0c2 \u8868\u793a <code class=\"literal\">RESTART IDENTITY</code>\n</p></dd><dt><span class=\"term\">Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "version": "18", "link_map": {"/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE": "/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "99f58b7d3ca5ab5d126d730b9ad801a87485203e5b329efdff1ea51c35ab0796", "content_hash": "d487c65d14a7f2cf5b7156be797432ff974b1f004d7120068e84794781fc915e", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Truncate", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "manual_html": "", "manual_path": "/docs/18/protocol-logicalrep-message-formats.html", "sections_zh": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/18/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "61e6f991cfe7587d83d1c5e849d29aaaa85476953480ace0ec4dd00cbb25556b", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "Logical replication Truncate format. Identifies the message as a truncate message.", "/versions/18/facts/0/label": "Layer", "/versions/18/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/18/facts/1/label": "First field", "/versions/18/tables/0/title": "Fields in documented order", "/versions/18/related/0/label": "Streaming replication protocol", "/versions/18/related/1/label": "Logical Decoding Plugins", "/versions/18/sections/0/title": "Protocol context", "/versions/18/tables/0/rows/0/c2": "Identifies the message as a truncate message.", "/versions/18/tables/0/rows/1/c2": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2.", "/versions/18/tables/0/rows/2/c2": "Number of relations", "/versions/18/tables/0/rows/3/c2": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY", "/versions/18/tables/0/rows/4/c2": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation.", "/versions/18/sections/0/paragraphs/0": "This section describes the detailed format of each logical replication message. These messages are either returned by the replication slot SQL interface or are sent by a walsender. In the case of a walsender, they are encapsulated inside replication protocol WAL messages as described in Section 54.4 , and generally obey the same message flow as physical replication. The following messages (Stream Start, Stream Stop, Stream Commit, and Stream Abort) are available since protocol version 2. The following messages (Begin Prepare, Prepare, Commit Prepared, Rollback Prepared, Stream Prepare) are available since protocol version 3. The following message parts are shared by the above messages.", "/versions/18/tables/0/columns/0/label": "Position", "/versions/18/tables/0/columns/1/label": "Format", "/versions/18/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "52dc139515dfbd8525e84ecd109df504dc7dd16ca78d903d1851be5c0afa0436", "canonical_center_text_hash": "d487c65d14a7f2cf5b7156be797432ff974b1f004d7120068e84794781fc915e"}, "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}]}, "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "center_zh_rendered": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1('T')</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/19/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=19", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "sources": [{"url": "/docs/19/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 19 English manual", "sha256": "19ebe2b279539d9b2571dd33e08c2247111f4d0bd06026edf7c595dddf0e61f3"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/19/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "e48e68a9eacc4279e4fe1ee1dca0feae8723d4b0276ff8e91a1d6e9862ccf9a8", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "69ffd02a0b41328a4b914ac4d17e0f17a03b046f7ac25d400ad067bc9413428c", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "facts_zh": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "center_zh": {"title": "Truncate (logical replication)", "locale": "zh-Hans", "source": {"key": "logical-truncate", "locale": "zh-Hans", "version": "19", "text_hash": "54cd257f821be00969a28f19d67efb1e0032aa934ff405f7b5c7986da0976bc6", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "payload": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/19/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "e48e68a9eacc4279e4fe1ee1dca0feae8723d4b0276ff8e91a1d6e9862ccf9a8", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "69ffd02a0b41328a4b914ac4d17e0f17a03b046f7ac25d400ad067bc9413428c", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('T')</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span class=\"term\">Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span class=\"term\">Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code class=\"command\">TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code class=\"literal\">CASCADE</code>\uff0c2 \u8868\u793a <code class=\"literal\">RESTART IDENTITY</code>\n</p></dd><dt><span class=\"term\">Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/19/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "version": "19", "link_map": {"/zh/docs/19/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE": "/docs/19/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/19/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "faf376bc9db1d1fd1416b4339801290d1a75fcd154390c61206d9d19489313b0", "content_hash": "54cd257f821be00969a28f19d67efb1e0032aa934ff405f7b5c7986da0976bc6", "source_database": "center", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Truncate", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "manual_html": "", "manual_path": "/docs/19/protocol-logicalrep-message-formats.html", "sections_zh": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/19/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "c07f8475fc626b1d9e9141b2d19f52d957197eac703966f99dd4b4da2556ac35", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "Logical replication Truncate format. Identifies the message as a truncate message.", "/versions/19/facts/0/label": "Layer", "/versions/19/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/19/facts/1/label": "First field", "/versions/19/tables/0/title": "Fields in documented order", "/versions/19/related/0/label": "Streaming replication protocol", "/versions/19/related/1/label": "Logical Decoding Plugins", "/versions/19/sections/0/title": "Protocol context", "/versions/19/tables/0/rows/0/c2": "Identifies the message as a truncate message.", "/versions/19/tables/0/rows/1/c2": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2.", "/versions/19/tables/0/rows/2/c2": "Number of relations", "/versions/19/tables/0/rows/3/c2": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY", "/versions/19/tables/0/rows/4/c2": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation.", "/versions/19/sections/0/paragraphs/0": "This section describes the detailed format of each logical replication message. These messages are either returned by the replication slot SQL interface or are sent by a walsender. In the case of a walsender, they are encapsulated inside replication protocol WAL messages as described in Section 54.4 , and generally obey the same message flow as physical replication. The following messages (Stream Start, Stream Stop, Stream Commit, and Stream Abort) are available since protocol version 2. The following messages (Begin Prepare, Prepare, Commit Prepared, Rollback Prepared, Stream Prepare) are available since protocol version 3. The following message parts are shared by the above messages.", "/versions/19/tables/0/columns/0/label": "Position", "/versions/19/tables/0/columns/1/label": "Format", "/versions/19/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "cfd3b892d2808cc05564ed589cceb572b6369cad7fb7c8dc007999e42d1d41d4", "canonical_center_text_hash": "54cd257f821be00969a28f19d67efb1e0032aa934ff405f7b5c7986da0976bc6"}, "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}]}, "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/19/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "previous_source_revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/devel/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=20", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "sources": [{"url": "/docs/devel/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 20 English manual", "sha256": "af48408199b3864464bdf59e1254f8cff1408a08b9f026b2ecd938ec037e619b"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/devel/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "ee9f065bac04e427aa62c1b3759121a1c161af496298de0bb03aef6e3000bc2b", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "8af5d0a502ed2cc5c1b612a88a490980da3eb82a890dc4392b1b5ee66fde5243", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "facts_zh": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "center_zh": {"title": "Truncate (logical replication)", "locale": "zh-Hans", "source": {"key": "logical-truncate", "locale": "zh-Hans", "version": "20", "text_hash": "1b8d9c024c945187712a4c0b374dfa632988554cf5117fa36d4b9fe414c1e547", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "payload": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/devel/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "ee9f065bac04e427aa62c1b3759121a1c161af496298de0bb03aef6e3000bc2b", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "8af5d0a502ed2cc5c1b612a88a490980da3eb82a890dc4392b1b5ee66fde5243", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('T')</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span class=\"term\">Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span class=\"term\">Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code class=\"command\">TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code class=\"literal\">CASCADE</code>\uff0c2 \u8868\u793a <code class=\"literal\">RESTART IDENTITY</code>\n</p></dd><dt><span class=\"term\">Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/devel/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "version": "20", "link_map": {"/zh/docs/devel/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE": "/docs/devel/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/devel/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "f7fa9e2792c9096defc8a78faf315d54a77bbcdc8413805bbd45f1aa2b49333e", "content_hash": "1b8d9c024c945187712a4c0b374dfa632988554cf5117fa36d4b9fe414c1e547", "source_database": "center", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Truncate", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "manual_html": "", "manual_path": "/docs/devel/protocol-logicalrep-message-formats.html", "sections_zh": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/devel/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "0368c68a321a90f36ca5e51d25a0d378d562e7078aa5b6f40dbf868f40387542", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/summary": "Logical replication Truncate format. Identifies the message as a truncate message.", "/category": "Logical replication formats", "/versions/20/description/0": "Logical replication Truncate format. Identifies the message as a truncate message.", "/versions/20/facts/0/label": "Layer", "/versions/20/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/20/facts/1/label": "First field", "/versions/20/tables/0/title": "Fields in documented order", "/versions/20/related/0/label": "Streaming replication protocol", "/versions/20/related/1/label": "Logical Decoding Plugins", "/versions/20/sections/0/title": "Protocol context", "/versions/20/tables/0/rows/0/c2": "Identifies the message as a truncate message.", "/versions/20/tables/0/rows/1/c2": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2.", "/versions/20/tables/0/rows/2/c2": "Number of relations", "/versions/20/tables/0/rows/3/c2": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY", "/versions/20/tables/0/rows/4/c2": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation.", "/versions/20/sections/0/paragraphs/0": "This section describes the detailed format of each logical replication message. These messages are either returned by the replication slot SQL interface or are sent by a walsender. In the case of a walsender, they are encapsulated inside replication protocol WAL messages as described in Section 54.4 , and generally obey the same message flow as physical replication. The following messages (Stream Start, Stream Stop, Stream Commit, and Stream Abort) are available since protocol version 2. The following messages (Begin Prepare, Prepare, Commit Prepared, Rollback Prepared, Stream Prepare) are available since protocol version 3. The following message parts are shared by the above messages.", "/versions/20/tables/0/columns/0/label": "Position", "/versions/20/tables/0/columns/1/label": "Format", "/versions/20/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "6dd00cd206398db25f2579f2e02d64735c21f2ce27dd66f948ef70c5106dd32f", "canonical_center_text_hash": "1b8d9c024c945187712a4c0b374dfa632988554cf5117fa36d4b9fe414c1e547"}, "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}]}, "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/devel/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "previous_source_revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41"}}}}, "snapshot": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/18/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=18", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 18 English manual", "sha256": "e976b008206820fbeb1eba226e69bb7c00af157372c3545375d1b5053c76d0ad"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "9561d3a39aca911a61b68b188aa97828e60fb6f7d81323d8aada08fe67259039", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "5ea85a87ac8cde53cefdc5e181988a3cf8083c6f5169867ab5c9a114b9eb561e", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "facts_zh": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "center_zh": {"title": "Truncate (logical replication)", "locale": "zh-Hans", "source": {"key": "logical-truncate", "locale": "zh-Hans", "version": "18", "text_hash": "d487c65d14a7f2cf5b7156be797432ff974b1f004d7120068e84794781fc915e", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "payload": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "anchor": "PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-logicalrep-message-formats.html", "extraction": "exact-definition", "source_hash": "9561d3a39aca911a61b68b188aa97828e60fb6f7d81323d8aada08fe67259039", "fragment_sha256": "0be4ad0c0c9675995329ea83078745e0ed319236f5b1463bc29570cf08b29db1", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "5ea85a87ac8cde53cefdc5e181988a3cf8083c6f5169867ab5c9a114b9eb561e", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sections": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('T')</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span class=\"term\">Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span class=\"term\">Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code class=\"command\">TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code class=\"literal\">CASCADE</code>\uff0c2 \u8868\u793a <code class=\"literal\">RESTART IDENTITY</code>\n</p></dd><dt><span class=\"term\">Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "version": "18", "link_map": {"/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE": "/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "99f58b7d3ca5ab5d126d730b9ad801a87485203e5b329efdff1ea51c35ab0796", "content_hash": "d487c65d14a7f2cf5b7156be797432ff974b1f004d7120068e84794781fc915e", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Truncate", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('T')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 XID\uff0c\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u4e8b\u52a1\u4e2d\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u5173\u7cfb\u6570\u91cf"}, {"c0": "4", "c1": "Int8", "c2": "TRUNCATE \u7684\u9009\u9879\u4f4d\uff1a1 \u8868\u793a CASCADE\uff0c2 \u8868\u793a RESTART IDENTITY"}, {"c0": "5", "c1": "Int32 (Oid)", "c2": "\u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "manual_html": "", "manual_path": "/docs/18/protocol-logicalrep-message-formats.html", "sections_zh": [{"title": "\u534f\u8bae\u4e0a\u4e0b\u6587", "paragraphs": ["\u672c\u8282\u8bf4\u660e\u5404\u903b\u8f91\u590d\u5236\u6d88\u606f\u7684\u8be6\u7ec6\u683c\u5f0f\u3002\u8fd9\u4e9b\u6d88\u606f\u7531\u590d\u5236\u69fd SQL \u63a5\u53e3\u8fd4\u56de\uff0c\u6216\u7531 walsender \u53d1\u9001\u3002\u7531 walsender \u53d1\u9001\u65f6\uff0c\u5b83\u4eec\u88ab\u5c01\u88c5\u5728\u590d\u5236\u534f\u8bae\u7684 WAL \u6d88\u606f\u4e2d\uff08\u53c2\u89c1\u7b2c 54.4 \u8282\uff09\uff0c\u6d88\u606f\u6d41\u7a0b\u901a\u5e38\u4e0e\u7269\u7406\u590d\u5236\u76f8\u540c\u3002Stream Start\u3001Stream Stop\u3001Stream Commit \u548c Stream Abort \u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002Begin Prepare\u3001Prepare\u3001Commit Prepared\u3001Rollback Prepared \u548c Stream Prepare \u4ece\u534f\u8bae\u7248\u672c 3 \u8d77\u53ef\u7528\u3002\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\u4e3a\u4e0a\u8ff0\u6d88\u606f\u6240\u5171\u7528\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/18/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "61e6f991cfe7587d83d1c5e849d29aaaa85476953480ace0ec4dd00cbb25556b", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[19]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "Logical replication Truncate format. Identifies the message as a truncate message.", "/versions/18/facts/0/label": "Layer", "/versions/18/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/18/facts/1/label": "First field", "/versions/18/tables/0/title": "Fields in documented order", "/versions/18/related/0/label": "Streaming replication protocol", "/versions/18/related/1/label": "Logical Decoding Plugins", "/versions/18/sections/0/title": "Protocol context", "/versions/18/tables/0/rows/0/c2": "Identifies the message as a truncate message.", "/versions/18/tables/0/rows/1/c2": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2.", "/versions/18/tables/0/rows/2/c2": "Number of relations", "/versions/18/tables/0/rows/3/c2": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY", "/versions/18/tables/0/rows/4/c2": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation.", "/versions/18/sections/0/paragraphs/0": "This section describes the detailed format of each logical replication message. These messages are either returned by the replication slot SQL interface or are sent by a walsender. In the case of a walsender, they are encapsulated inside replication protocol WAL messages as described in Section 54.4 , and generally obey the same message flow as physical replication. The following messages (Stream Start, Stream Stop, Stream Commit, and Stream Abort) are available since protocol version 2. The following messages (Begin Prepare, Prepare, Commit Prepared, Rollback Prepared, Stream Prepare) are available since protocol version 3. The following message parts are shared by the above messages.", "/versions/18/tables/0/columns/0/label": "Position", "/versions/18/tables/0/columns/1/label": "Format", "/versions/18/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "52dc139515dfbd8525e84ecd109df504dc7dd16ca78d903d1851be5c0afa0436", "canonical_center_text_hash": "d487c65d14a7f2cf5b7156be797432ff974b1f004d7120068e84794781fc915e"}, "description_zh": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('T')", "description": "Identifies the message as a truncate message."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2."}, {"format": "Int32", "description": "Number of relations"}, {"format": "Int8", "description": "Option bits for TRUNCATE : 1 for CASCADE , 2 for RESTART IDENTITY"}, {"format": "Int32 (Oid)", "description": "OID of the relation corresponding to the ID in the relation message. This field is repeated for each relation."}]}, "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;T&#39;)</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "center_zh_rendered": "<p>\u534f\u8bae\u6d88\u606f Truncate\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1('T')</span> </dt><dd><p>\n         \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002\n        </p></dd><dt><span>Int32 (TransactionId)</span> </dt><dd><p>\n         \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u5173\u7cfb\u6570\u91cf\n        </p></dd><dt><span>Int8</span> </dt><dd><p>\n         \u9009\u9879\u4f4d\u7528\u4e8e <code>TRUNCATE</code> \u547d\u4ee4\uff1a1 \u8868\u793a <code>CASCADE</code>\uff0c2 \u8868\u793a <code>RESTART IDENTITY</code>\n</p></dd><dt><span>Int32 (Oid)</span> </dt><dd><p>\n         \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-TRUNCATE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "comparison": {"left": "13", "right": "14", "status": "changed", "diff": "--- PostgreSQL 13\n+++ PostgreSQL 14\n@@ -3,6 +3,10 @@\n     {\n       \"description\": \"Identifies the message as a truncate message.\",\n       \"format\": \"Byte1('T')\"\n+    },\n+    {\n+      \"description\": \"Xid of the transaction (only present for streamed transactions). This field is available since protocol version 2.\",\n+      \"format\": \"Int32\"\n     },\n     {\n       \"description\": \"Number of relations\","}}