{"kind": "protocol", "major": "18", "item": {"slug": "logical-begin", "name": "Begin (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002", "aliases": ["Begin"], "content_hash": "0f278c87776bbeed48c0480a8ad099cca35ef26d98ee7c64783be5f8a6712b32", "versions": {"10": {"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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64", "description": "The final LSN of the transaction."}, {"format": "Int64", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u4e8b\u52a1\u7684 Xid\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/10/protocol-replication.html", "label": "\u6d41\u590d\u5236\u534f\u8bae"}, {"url": "/wiki/decode/?v=10", "label": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "sources": [{"url": "https://pg.center/docs/10/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 10 English manual", "sha256": "d59789e57fb3bfca55c805338f0883d2569b3a32490546294e2b60f3d8cd6d64", "language": "en", "original_url": "/docs/10/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/10/protocol-logicalrep-message-formats.html", "localization": {"status": "complete", "sources": [{"url": "/docs/10/protocol-logicalrep-message-formats.html", "method": "same-major semantic node", "sha256": "935ad77169f47737b807201c7527e55f8066ab19677f8a4fdf96dc9b1add9c54", "language": "zh", "matched_nodes": ["#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "Logical replication Begin format. Identifies the message as a begin message.", "/versions/10/facts/0/label": "Layer", "/versions/10/facts/0/value": "Logical replication payload; distinct from the frontend/backend message envelope", "/versions/10/facts/1/label": "First field", "/versions/10/tables/0/title": "Fields in documented order", "/versions/10/related/0/label": "Streaming replication protocol", "/versions/10/related/1/label": "Logical Decoding Plugins", "/versions/10/sections/0/title": "Protocol context", "/versions/10/tables/0/rows/0/c2": "Identifies the message as a begin message.", "/versions/10/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/10/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/10/tables/0/rows/3/c2": "Xid of the transaction.", "/versions/10/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/10/tables/0/columns/0/label": "Position", "/versions/10/tables/0/columns/1/label": "Format", "/versions/10/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "9af1069856ec02f27634d22bfc47829abd4b704b8098c5479a9adefedd05c4f7"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64", "description": "The final LSN of the transaction."}, {"format": "Int64", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32", "description": "Xid of the transaction."}]}, "comparison_hash": "b6498033dabaa26624c25ca27fa16901507b03a6bc7b1d1b42740961bdd7478b", "manual_language": "zh"}, "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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64", "description": "The final LSN of the transaction."}, {"format": "Int64", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u4e8b\u52a1\u7684 Xid\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": "https://pg.center/docs/11/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 11 English manual", "sha256": "398afd7945b4d61facda275c78067baa3f49d65bfd2ca840fbe3074533403b62", "language": "en", "original_url": "/docs/11/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/11/protocol-logicalrep-message-formats.html", "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[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "Logical replication Begin format. Identifies the message as a begin 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 begin message.", "/versions/11/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/11/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/11/tables/0/rows/3/c2": "Xid of the transaction.", "/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": "585f3c9a3195715debaad58177e0382b8d34f2fd7822b7206cc22808fb82569a"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64", "description": "The final LSN of the transaction."}, {"format": "Int64", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32", "description": "Xid of the transaction."}]}, "comparison_hash": "b6498033dabaa26624c25ca27fa16901507b03a6bc7b1d1b42740961bdd7478b", "manual_language": "zh"}, "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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64", "description": "The final LSN of the transaction."}, {"format": "Int64", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u4e8b\u52a1\u7684 Xid\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": "https://pg.center/docs/12/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 12 English manual", "sha256": "8c2e615799c7af869e31164cdf7d82d5ec7526abfe0ec84a35c4553bc8b2e9dc", "language": "en", "original_url": "/docs/12/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/12/protocol-logicalrep-message-formats.html", "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[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "Logical replication Begin format. Identifies the message as a begin 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 begin message.", "/versions/12/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/12/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/12/tables/0/rows/3/c2": "Xid of the transaction.", "/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": "18e49101b3abc4f7f98427c07328d1f8776fbbb825a57766d5f532ad584d4053"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64", "description": "The final LSN of the transaction."}, {"format": "Int64", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32", "description": "Xid of the transaction."}]}, "comparison_hash": "b6498033dabaa26624c25ca27fa16901507b03a6bc7b1d1b42740961bdd7478b", "manual_language": "zh"}, "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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64", "description": "The final LSN of the transaction."}, {"format": "Int64", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u4e8b\u52a1\u7684 Xid\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": "https://pg.center/docs/13/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 13 English manual", "sha256": "c740d4c528ea137a87c0f9bf8ea8859fe6707c758374a12bc3c2390ac35427f1", "language": "en", "original_url": "/docs/13/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/13/protocol-logicalrep-message-formats.html", "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[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "Logical replication Begin format. Identifies the message as a begin 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 begin message.", "/versions/13/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/13/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/13/tables/0/rows/3/c2": "Xid of the transaction.", "/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": "592e95b6c1873c8a5ed226facba68eecfd2b0f0e9eaeb5d57010708d08277b09"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64", "description": "The final LSN of the transaction."}, {"format": "Int64", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32", "description": "Xid of the transaction."}]}, "comparison_hash": "b6498033dabaa26624c25ca27fa16901507b03a6bc7b1d1b42740961bdd7478b", "manual_language": "zh"}, "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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64", "description": "The final LSN of the transaction."}, {"format": "Int64", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u4e8b\u52a1\u7684 Xid\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": "https://pg.center/docs/14/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 14 English manual", "sha256": "4d5309e6070938fb53a3380c66fb64152d7984a368c86536d69ecac5bdb42852", "language": "en", "original_url": "/docs/14/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/14/protocol-logicalrep-message-formats.html", "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[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/14/description/0": "Logical replication Begin format. Identifies the message as a begin 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 begin message.", "/versions/14/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/14/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/14/tables/0/rows/3/c2": "Xid of the transaction.", "/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": "a1adbaa1cfaa28b1c3c0757371c073ccbff634ebe308511eb1bf01c374ffd813"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64", "description": "The final LSN of the transaction."}, {"format": "Int64", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32", "description": "Xid of the transaction."}]}, "comparison_hash": "b6498033dabaa26624c25ca27fa16901507b03a6bc7b1d1b42740961bdd7478b", "manual_language": "zh"}, "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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64 (XLogRecPtr)", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64 (TimestampTz)", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 Xid\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": "https://pg.center/docs/15/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 15 English manual", "sha256": "dce726e09e3bfedfcea89e211772f1afb48a00fd03f33fb94ce66e6d6e2938f5", "language": "en", "original_url": "/docs/15/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (XLogRecPtr)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (TimestampTz)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32 (TransactionId)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/15/protocol-logicalrep-message-formats.html", "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[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/15/description/0": "Logical replication Begin format. Identifies the message as a begin 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 begin message.", "/versions/15/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/15/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/15/tables/0/rows/3/c2": "Xid of the transaction.", "/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": "ddd4f597d1c4d2e1368ea5040fa99c9e3fc995364510ea32aa99d434a7dd77c8"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}]}, "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423", "manual_language": "zh"}, "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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64 (XLogRecPtr)", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64 (TimestampTz)", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 Xid\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": "https://pg.center/docs/16/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 16 English manual", "sha256": "23e3687e7c97c6a17a24684c30716fb7beed99c85967e828f4ee378effb5b50e", "language": "en", "original_url": "/docs/16/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (XLogRecPtr)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (TimestampTz)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32 (TransactionId)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/16/protocol-logicalrep-message-formats.html", "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[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/16/description/0": "Logical replication Begin format. Identifies the message as a begin 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 begin message.", "/versions/16/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/16/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/16/tables/0/rows/3/c2": "Xid of the transaction.", "/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": "d5998190ebdb812d39fe2b8c0166b5f2617a593ffdde4843c5a9637149f70fff"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}]}, "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423", "manual_language": "zh"}, "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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64 (XLogRecPtr)", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64 (TimestampTz)", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 Xid\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": "https://pg.center/docs/17/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 17 English manual", "sha256": "438b6a09f48bd0e9d2424559a0ab950dce44a9ab6573d362362c1c8d0b375fe3", "language": "en", "original_url": "/docs/17/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (XLogRecPtr)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (TimestampTz)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32 (TransactionId)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/17/protocol-logicalrep-message-formats.html", "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[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/17/description/0": "Logical replication Begin format. Identifies the message as a begin 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 begin message.", "/versions/17/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/17/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/17/tables/0/rows/3/c2": "Xid of the transaction.", "/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": "1a29f4d5aba8a7ed1410576c08ae74b0828a0fab8de09bc8b0b95045fe919011"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}]}, "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423", "manual_language": "zh"}, "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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64 (XLogRecPtr)", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64 (TimestampTz)", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 Xid\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": "https://pg.center/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 18 English manual", "sha256": "e976b008206820fbeb1eba226e69bb7c00af157372c3545375d1b5053c76d0ad", "language": "en", "original_url": "/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (XLogRecPtr)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (TimestampTz)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32 (TransactionId)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/18/protocol-logicalrep-message-formats.html", "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[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "Logical replication Begin format. Identifies the message as a begin 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 begin message.", "/versions/18/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/18/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/18/tables/0/rows/3/c2": "Xid of the transaction.", "/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": "bea42e9c0e0970b89aafb798eefad9583dbf73b0db183474e001407c99834a85"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}]}, "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423", "manual_language": "zh"}, "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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64 (XLogRecPtr)", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64 (TimestampTz)", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 Xid\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/v19beta4/postgresql-19beta4.tar.bz2", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}, "sources": [{"url": "https://pg.center/docs/19/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 19 English manual", "sha256": "e09479de1e9cef5a4abc9703d423b68677f7f7e0e44c1098a2d37144980fd461", "language": "en", "original_url": "/docs/19/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (XLogRecPtr)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (TimestampTz)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32 (TransactionId)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/19/protocol-logicalrep-message-formats.html", "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[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "Logical replication Begin format. Identifies the message as a begin 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 begin message.", "/versions/19/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/19/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/19/tables/0/rows/3/c2": "Xid of the transaction.", "/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": "d04e42cf731c1ec221b4ba25722630b9df6aa1590be279f2a7dc7b97211afa12"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}]}, "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423", "manual_language": "zh"}, "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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64 (XLogRecPtr)", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64 (TimestampTz)", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 Xid\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": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41"}, "sources": [{"url": "https://pg.center/docs/devel/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 20 English manual", "sha256": "1c5d9d7ff344de5d066562bb12e9db460a51b7713932ca201856714fa9477238", "language": "en", "original_url": "/docs/devel/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (XLogRecPtr)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (TimestampTz)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32 (TransactionId)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/devel/protocol-logicalrep-message-formats.html", "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[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/summary": "Logical replication Begin format. Identifies the message as a begin message.", "/category": "Logical replication formats", "/versions/20/description/0": "Logical replication Begin format. Identifies the message as a begin 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 begin message.", "/versions/20/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/20/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/20/tables/0/rows/3/c2": "Xid of the transaction.", "/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": "228c91c57f598f092d686c47f65d4bb7fa56a63afd83adc881c64805f46b80dc"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}]}, "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423", "manual_language": "zh"}}}, "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('B')"}], "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('B')", "c2": "\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002"}, {"c0": "2", "c1": "Int64 (XLogRecPtr)", "c2": "\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002"}, {"c0": "3", "c1": "Int64 (TimestampTz)", "c2": "\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"}, {"c0": "4", "c1": "Int32 (TransactionId)", "c2": "\u4e8b\u52a1\u7684 Xid\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": "https://pg.center/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN", "path": "protocol-logicalrep-message-formats.html", "label": "PostgreSQL 18 English manual", "sha256": "e976b008206820fbeb1eba226e69bb7c00af157372c3545375d1b5053c76d0ad", "language": "en", "original_url": "/docs/18/protocol-logicalrep-message-formats.html#PROTOCOL-LOGICALREP-MESSAGE-FORMATS-BEGIN"}], "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"]}], "signature": "Begin", "description": ["\u903b\u8f91\u590d\u5236 Begin \u683c\u5f0f\uff0c\u8868\u793a\u4e8b\u52a1\u5f00\u59cb\u6d88\u606f\u3002"], "manual_html": "<dl><dd>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\">Byte1('B')</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (XLogRecPtr)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int64 (TimestampTz)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\">Int32 (TransactionId)</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e8b\u52a1\u7684 Xid\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</dd></dl>", "manual_path": "/docs/18/protocol-logicalrep-message-formats.html", "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[1]/div[0]/dl[0]/dd[1]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[5]", "#PROTOCOL-LOGICALREP-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "Logical replication Begin format. Identifies the message as a begin 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 begin message.", "/versions/18/tables/0/rows/1/c2": "The final LSN of the transaction.", "/versions/18/tables/0/rows/2/c2": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).", "/versions/18/tables/0/rows/3/c2": "Xid of the transaction.", "/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": "bea42e9c0e0970b89aafb798eefad9583dbf73b0db183474e001407c99834a85"}, "comparison_data": {"layer": "logical replication", "fields": [{"format": "Byte1('B')", "description": "Identifies the message as a begin message."}, {"format": "Int64 (XLogRecPtr)", "description": "The final LSN of the transaction."}, {"format": "Int64 (TimestampTz)", "description": "Commit timestamp of the transaction. The value is in number of microseconds since PostgreSQL epoch (2000-01-01)."}, {"format": "Int32 (TransactionId)", "description": "Xid of the transaction."}]}, "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423", "manual_language": "zh"}, "comparison": {"left": "17", "right": "18", "status": "unchanged", "diff": ""}}