{"kind": "protocol", "major": "18", "item": {"slug": "backendkeydata-b", "name": "BackendKeyData", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "aliases": ["BackendKeyData", "Byte1('K')"], "content_hash": "e7dffac29396c10b5e809520d6988417c3950ad71801321b66a121e769409608", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/10/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/10/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/10/protocol-flow.html#id-1.10.5.7.3", "label": "\u542f\u52a8"}], "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": "/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "path": "protocol-message-formats.html", "label": "PostgreSQL 10 English manual", "sha256": "b730a205dfc348a67edbc1e9687f2c2df69005fe30c062ef76e37b474538e4f8"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "e8128c15b60fa3298facda053424e38e11bcd21152f2d35599f1f5894d9dd8db", "fragment_sha256": "2a55ff3b4843102d6f2a55e1a7318d78c3611c951bf4a6c625fa1cc1e6337359", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "ed2e8839d0940d2017ac91484d39c51adbc5cb3278d840dfa29e6d3a44abaf1b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "10", "text_hash": "a84b2878e6bb1c81a560175018353e1ffbee7011debdead7fd0fd9f881da9a49", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "e8128c15b60fa3298facda053424e38e11bcd21152f2d35599f1f5894d9dd8db", "fragment_sha256": "2a55ff3b4843102d6f2a55e1a7318d78c3611c951bf4a6c625fa1cc1e6337359", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "ed2e8839d0940d2017ac91484d39c51adbc5cb3278d840dfa29e6d3a44abaf1b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span class=\"term\">Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "version": "10", "link_map": {"/zh/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS": "/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span>Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "f4932afbd8922b0fcb9f09a654f1a939d26068a24f31530e40e56271c8a7a54b", "content_hash": "a84b2878e6bb1c81a560175018353e1ffbee7011debdead7fd0fd9f881da9a49", "source_database": "center", "source_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "manual_html": "", "manual_path": "/docs/10/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/10/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "fb3f5382c61e7fcc0eaa29589ac1811e59b1cc7a8bd23c1ebe5fc8f17c9819b2", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/10/facts/0/label": "Direction", "/versions/10/facts/0/value": "Backend \u2192 frontend", "/versions/10/facts/1/label": "First wire field", "/versions/10/facts/2/label": "Field entries", "/versions/10/facts/3/label": "Documented flow contexts", "/versions/10/facts/3/value": "Start-up", "/versions/10/tables/0/title": "Wire fields in documented order", "/versions/10/related/0/label": "Protocol flow and exchange examples", "/versions/10/related/1/label": "Protocol overview", "/versions/10/related/2/label": "Start-up", "/versions/10/sections/0/title": "Framing and repetition", "/versions/10/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/10/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/10/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/10/tables/0/rows/3/c2": "The secret key of this backend.", "/versions/10/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "06202271629649c1b84dc248b047d17f34f4e72ce609a70e82a287994eee2698", "canonical_center_text_hash": "a84b2878e6bb1c81a560175018353e1ffbee7011debdead7fd0fd9f881da9a49"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "direction": "B"}, "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span>Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/11/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/11/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/11/protocol-flow.html#id-1.10.5.7.3", "label": "\u542f\u52a8"}], "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-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "path": "protocol-message-formats.html", "label": "PostgreSQL 11 English manual", "sha256": "a6087693de687f5a6582bfa6529356ecb8a089e2d56694482352a55eb6ccfdf1"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "b86aa7c7a982503a5943f3f5501cf5ca27ea5cf1f9d48418c461cf096d15c4db", "fragment_sha256": "2a55ff3b4843102d6f2a55e1a7318d78c3611c951bf4a6c625fa1cc1e6337359", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "3367c0fab3333e71e5b68a28d0b629c98d726455536de5457df44fcaddf6b1f1", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "11", "text_hash": "61798b540cea54e10d0524183420479c2df9a26d5ddb8bacbaa5b144dbb4b41b", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "b86aa7c7a982503a5943f3f5501cf5ca27ea5cf1f9d48418c461cf096d15c4db", "fragment_sha256": "2a55ff3b4843102d6f2a55e1a7318d78c3611c951bf4a6c625fa1cc1e6337359", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "3367c0fab3333e71e5b68a28d0b629c98d726455536de5457df44fcaddf6b1f1", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span class=\"term\">Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "version": "11", "link_map": {"/zh/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS": "/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span>Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "3d18bf0dc5fe8fc24b5b875a5a542956056e86ab8a96542f6f5f6955371655b4", "content_hash": "61798b540cea54e10d0524183420479c2df9a26d5ddb8bacbaa5b144dbb4b41b", "source_database": "center", "source_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "manual_html": "", "manual_path": "/docs/11/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/11/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "9726c6197a98d51a4e85474eefe4eebef23c1e01c1accd23e4633aa0e78288ea", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/11/facts/0/label": "Direction", "/versions/11/facts/0/value": "Backend \u2192 frontend", "/versions/11/facts/1/label": "First wire field", "/versions/11/facts/2/label": "Field entries", "/versions/11/facts/3/label": "Documented flow contexts", "/versions/11/facts/3/value": "Start-up", "/versions/11/tables/0/title": "Wire fields in documented order", "/versions/11/related/0/label": "Protocol flow and exchange examples", "/versions/11/related/1/label": "Protocol overview", "/versions/11/related/2/label": "Start-up", "/versions/11/sections/0/title": "Framing and repetition", "/versions/11/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/11/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/11/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/11/tables/0/rows/3/c2": "The secret key of this backend.", "/versions/11/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "bf9597df8eb4f2fc229e9b1cce013afc59e1e6c6abd51beb994b3af122feb79b", "canonical_center_text_hash": "61798b540cea54e10d0524183420479c2df9a26d5ddb8bacbaa5b144dbb4b41b"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "direction": "B"}, "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span>Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/12/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/12/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/12/protocol-flow.html#id-1.10.5.7.3", "label": "\u542f\u52a8"}], "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-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "path": "protocol-message-formats.html", "label": "PostgreSQL 12 English manual", "sha256": "00f6cafbcaad89c7e7982faed10a2896b7188de151ac9137633021207f7c2b70"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "b465bd771c4b398671c853d51262347b617bc7e6f5b1d26744df95ddd9cb26a1", "fragment_sha256": "2a55ff3b4843102d6f2a55e1a7318d78c3611c951bf4a6c625fa1cc1e6337359", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "5196852741d341a1816cbeb00f1f59be3757d40d063e57988a85d6b5dc8c25e4", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "12", "text_hash": "c102ce2096b6677b73aeb0dc3dc673844c8c5ac9bef03ab6ee6598cdabcfd1d5", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "b465bd771c4b398671c853d51262347b617bc7e6f5b1d26744df95ddd9cb26a1", "fragment_sha256": "2a55ff3b4843102d6f2a55e1a7318d78c3611c951bf4a6c625fa1cc1e6337359", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "5196852741d341a1816cbeb00f1f59be3757d40d063e57988a85d6b5dc8c25e4", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span class=\"term\">Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "version": "12", "link_map": {"/zh/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS": "/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span>Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "7bf1f8eba4e88ad7d63be09a4ecbaaa5b9f72a7d152f6b7b2dfe8293befee875", "content_hash": "c102ce2096b6677b73aeb0dc3dc673844c8c5ac9bef03ab6ee6598cdabcfd1d5", "source_database": "center", "source_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "manual_html": "", "manual_path": "/docs/12/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/12/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "1d8b90803d96546f1f4c7412e486a669852503476ec078069948005061c1122c", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/12/facts/0/label": "Direction", "/versions/12/facts/0/value": "Backend \u2192 frontend", "/versions/12/facts/1/label": "First wire field", "/versions/12/facts/2/label": "Field entries", "/versions/12/facts/3/label": "Documented flow contexts", "/versions/12/facts/3/value": "Start-up", "/versions/12/tables/0/title": "Wire fields in documented order", "/versions/12/related/0/label": "Protocol flow and exchange examples", "/versions/12/related/1/label": "Protocol overview", "/versions/12/related/2/label": "Start-up", "/versions/12/sections/0/title": "Framing and repetition", "/versions/12/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/12/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/12/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/12/tables/0/rows/3/c2": "The secret key of this backend.", "/versions/12/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "1c5555f7ed9f77b88bf155c52bd7abfd51e3b36398c615b7882095bded96d23f", "canonical_center_text_hash": "c102ce2096b6677b73aeb0dc3dc673844c8c5ac9bef03ab6ee6598cdabcfd1d5"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "direction": "B"}, "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span>Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/13/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/13/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/13/protocol-flow.html#id-1.10.5.7.3", "label": "\u542f\u52a8"}], "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-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "path": "protocol-message-formats.html", "label": "PostgreSQL 13 English manual", "sha256": "86bc62b343a9bd881a6832cced7d81285a9924985ea598ee2b207bbb4ba9666e"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "f528933d3d49a628dc271c84fe2e25f517ee866bbb01914a395c3d878a1873f3", "fragment_sha256": "2a55ff3b4843102d6f2a55e1a7318d78c3611c951bf4a6c625fa1cc1e6337359", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "53416d0cfe57dcc825a33cd654d4dd6cc2a3ee772fd8ca4be793e2fcbf51ac88", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "13", "text_hash": "e4630cbc1102613049f1de7621a1a68898d72fdf4360f6b20126a5cd25af47ec", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "f528933d3d49a628dc271c84fe2e25f517ee866bbb01914a395c3d878a1873f3", "fragment_sha256": "2a55ff3b4843102d6f2a55e1a7318d78c3611c951bf4a6c625fa1cc1e6337359", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "53416d0cfe57dcc825a33cd654d4dd6cc2a3ee772fd8ca4be793e2fcbf51ac88", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span class=\"term\">Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "version": "13", "link_map": {"/zh/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS": "/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span>Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "b952d56b07f44ac0631723dc8cc48965d998f3e06868d895ba5947cf8e796d9d", "content_hash": "e4630cbc1102613049f1de7621a1a68898d72fdf4360f6b20126a5cd25af47ec", "source_database": "center", "source_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "manual_html": "", "manual_path": "/docs/13/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/13/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "90801323e211e99834ac2c19f534fccad08d74098fbce82899c1e1970d871906", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/13/facts/0/label": "Direction", "/versions/13/facts/0/value": "Backend \u2192 frontend", "/versions/13/facts/1/label": "First wire field", "/versions/13/facts/2/label": "Field entries", "/versions/13/facts/3/label": "Documented flow contexts", "/versions/13/facts/3/value": "Start-up", "/versions/13/tables/0/title": "Wire fields in documented order", "/versions/13/related/0/label": "Protocol flow and exchange examples", "/versions/13/related/1/label": "Protocol overview", "/versions/13/related/2/label": "Start-up", "/versions/13/sections/0/title": "Framing and repetition", "/versions/13/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/13/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/13/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/13/tables/0/rows/3/c2": "The secret key of this backend.", "/versions/13/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "39fc883cb6e4ece61bd302b32de698c048a08145cdbd7fa75b220cf3cbe7785a", "canonical_center_text_hash": "e4630cbc1102613049f1de7621a1a68898d72fdf4360f6b20126a5cd25af47ec"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "direction": "B"}, "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002</p></dd><dt><span>Int32(12)</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002</p></dd><dt><span>Int32</span></dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/14/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/14/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/14/protocol-flow.html#id-1.10.5.7.3", "label": "\u542f\u52a8"}], "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-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "path": "protocol-message-formats.html", "label": "PostgreSQL 14 English manual", "sha256": "250fd6a2529964948260a546f72931e259885bb222b62c3bdbf5ab402b72987b"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "14", "build_id": 99, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "4cb6571b756c2b8f4e3e5f0710a5f70b495f4f380a8eea05e2db265978d27607", "fragment_sha256": "ad28511a0d3567288952a6893f09791753d9d565cf6ed2cda0422b0297a655ee", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:87e6aa4fd6e1ec85c5f4a6de4f5647cfd9e5de734ca2c266d32b6d6192c662ef", "translated_from_revision": null}, "body_sha256": "d9df039cd1b9b0cb5b53a060fadb9c7e8ee5918342f46df070b489d73c0e0f19", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "14", "text_hash": "d93d8870404d0b7ae6112f9d488b9ddfeadfee5f4de9895be0676e8caec0e65b", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "14", "build_id": 99, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "4cb6571b756c2b8f4e3e5f0710a5f70b495f4f380a8eea05e2db265978d27607", "fragment_sha256": "ad28511a0d3567288952a6893f09791753d9d565cf6ed2cda0422b0297a655ee", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:87e6aa4fd6e1ec85c5f4a6de4f5647cfd9e5de734ca2c266d32b6d6192c662ef", "translated_from_revision": null}, "body_sha256": "d9df039cd1b9b0cb5b53a060fadb9c7e8ee5918342f46df070b489d73c0e0f19", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span></dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span class=\"term\">Int32(12)</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "version": "14", "link_map": {"/zh/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS": "/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32(12)</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "3941e8cf0561f5375fd02902a3fa39bedc162dec052b089c5e0c478ce6f9f6c1", "content_hash": "d93d8870404d0b7ae6112f9d488b9ddfeadfee5f4de9895be0676e8caec0e65b", "source_database": "center", "source_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "manual_html": "", "manual_path": "/docs/14/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/14/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "a125a259c8ea8299be50b5d5d8241c513d8b38df4c6f16cf53b7949a63e2f8aa", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/14/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/14/facts/0/label": "Direction", "/versions/14/facts/0/value": "Backend \u2192 frontend", "/versions/14/facts/1/label": "First wire field", "/versions/14/facts/2/label": "Field entries", "/versions/14/facts/3/label": "Documented flow contexts", "/versions/14/facts/3/value": "Start-up", "/versions/14/tables/0/title": "Wire fields in documented order", "/versions/14/related/0/label": "Protocol flow and exchange examples", "/versions/14/related/1/label": "Protocol overview", "/versions/14/related/2/label": "Start-up", "/versions/14/sections/0/title": "Framing and repetition", "/versions/14/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/14/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/14/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/14/tables/0/rows/3/c2": "The secret key of this backend.", "/versions/14/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "3e69db2cafa34fc5ac0fab27810bbbd7d0824ec99e8ec42422e02c0a9541ce4c", "canonical_center_text_hash": "d93d8870404d0b7ae6112f9d488b9ddfeadfee5f4de9895be0676e8caec0e65b"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "direction": "B"}, "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32(12)</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/15/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/15/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/15/protocol-flow.html#id-1.10.6.7.3", "label": "\u542f\u52a8"}], "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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "path": "protocol-message-formats.html", "label": "PostgreSQL 15 English manual", "sha256": "8c5c191eef74cd3249dabab5d6714b0f516b88c4658da4d6cce6c003bc45d919"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "15", "build_id": 101, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "61228a8f3b29eea0148a7f9a8936a49ecbb8eafec865a1b7c96990b74b854a82", "fragment_sha256": "60ccc38950e28a22427efec019a13abb1782bd6e03bff8f20b807579a9a75a7b", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:6bce1a2df9170cb1146a1411c5547190856638221a6539e618ee1016c9f493ad", "translated_from_revision": null}, "body_sha256": "8e90f97f39dfbba29c7f193d2b7dd242e62422d96cad2b5827c22c0c9e98d6e8", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "15", "text_hash": "8e2a0f41c2680d25e7b5f230c2a0512fc1996d7d889f0accad78adb6f722bf06", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "15", "build_id": 101, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "61228a8f3b29eea0148a7f9a8936a49ecbb8eafec865a1b7c96990b74b854a82", "fragment_sha256": "60ccc38950e28a22427efec019a13abb1782bd6e03bff8f20b807579a9a75a7b", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:6bce1a2df9170cb1146a1411c5547190856638221a6539e618ee1016c9f493ad", "translated_from_revision": null}, "body_sha256": "8e90f97f39dfbba29c7f193d2b7dd242e62422d96cad2b5827c22c0c9e98d6e8", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span class=\"term\">Int32(12)</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "version": "15", "link_map": {"/zh/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA": "/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32(12)</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "a347752c7e2c8125edb5c09c5d13c7beddada9e26d3e31863d88d7fdf9f0e771", "content_hash": "8e2a0f41c2680d25e7b5f230c2a0512fc1996d7d889f0accad78adb6f722bf06", "source_database": "center", "source_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "manual_html": "", "manual_path": "/docs/15/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/15/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "bbc89cd7e243ed7051f6e82b92f54fe8a97cbf4a673c2c4b39d9e8c8b7c422d3", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[23]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/15/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/15/facts/0/label": "Direction", "/versions/15/facts/0/value": "Backend \u2192 frontend", "/versions/15/facts/1/label": "First wire field", "/versions/15/facts/2/label": "Field entries", "/versions/15/facts/3/label": "Documented flow contexts", "/versions/15/facts/3/value": "Start-up", "/versions/15/tables/0/title": "Wire fields in documented order", "/versions/15/related/0/label": "Protocol flow and exchange examples", "/versions/15/related/1/label": "Protocol overview", "/versions/15/related/2/label": "Start-up", "/versions/15/sections/0/title": "Framing and repetition", "/versions/15/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/15/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/15/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/15/tables/0/rows/3/c2": "The secret key of this backend.", "/versions/15/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "ca62d45dee424297cf4b88bb97c8c7542c5d8b393d825db0ee7f5fb580dc274e", "canonical_center_text_hash": "8e2a0f41c2680d25e7b5f230c2a0512fc1996d7d889f0accad78adb6f722bf06"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "direction": "B"}, "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32(12)</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/16/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/16/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/16/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "path": "protocol-message-formats.html", "label": "PostgreSQL 16 English manual", "sha256": "c15646b30727f469cdac3bd411e50dc9b14ee85982a9c9c8a2b3e16449b39a46"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "16", "build_id": 103, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "4839ba322435aae8b017cce12a6053ecf0cd532cf596b9d2eb86481c2ed7a3ab", "fragment_sha256": "ad28511a0d3567288952a6893f09791753d9d565cf6ed2cda0422b0297a655ee", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:80579a071736780f9c4022bb5148e1fb1256f1a33591306af67816e9e9bf3a9b", "translated_from_revision": null}, "body_sha256": "2da17fbfc1948bf7f829d0a57727517b8b12d451615408c21e8eec8234a2aea5", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "16", "text_hash": "bd78398334f857a5fa7e2c4c968d466d5b25cf60be0d72ebe340cf922df7af02", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "16", "build_id": 103, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "4839ba322435aae8b017cce12a6053ecf0cd532cf596b9d2eb86481c2ed7a3ab", "fragment_sha256": "ad28511a0d3567288952a6893f09791753d9d565cf6ed2cda0422b0297a655ee", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:80579a071736780f9c4022bb5148e1fb1256f1a33591306af67816e9e9bf3a9b", "translated_from_revision": null}, "body_sha256": "2da17fbfc1948bf7f829d0a57727517b8b12d451615408c21e8eec8234a2aea5", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span></dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span class=\"term\">Int32(12)</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "version": "16", "link_map": {"/zh/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA": "/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32(12)</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "269f66f71f3276f7676a6217157be81d101d2a4abd1c425b485dd7a70d0d3cfc", "content_hash": "bd78398334f857a5fa7e2c4c968d466d5b25cf60be0d72ebe340cf922df7af02", "source_database": "center", "source_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "manual_html": "", "manual_path": "/docs/16/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/16/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "638e90eeb4ff3d56cd0c9c95e1203af6bb87aa147ec72623c9dd5eb4b9605ec3", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/16/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/16/facts/0/label": "Direction", "/versions/16/facts/0/value": "Backend \u2192 frontend", "/versions/16/facts/1/label": "First wire field", "/versions/16/facts/2/label": "Field entries", "/versions/16/facts/3/label": "Documented flow contexts", "/versions/16/facts/3/value": "Start-up", "/versions/16/tables/0/title": "Wire fields in documented order", "/versions/16/related/0/label": "Protocol flow and exchange examples", "/versions/16/related/1/label": "Protocol overview", "/versions/16/related/2/label": "Start-up", "/versions/16/sections/0/title": "Framing and repetition", "/versions/16/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/16/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/16/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/16/tables/0/rows/3/c2": "The secret key of this backend.", "/versions/16/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "18375ef21f3f3ea3bc1e3ecafa7bd4b610155063900d8e6cc00987f8b0851dc1", "canonical_center_text_hash": "bd78398334f857a5fa7e2c4c968d466d5b25cf60be0d72ebe340cf922df7af02"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "direction": "B"}, "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span></dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32(12)</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/17/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/17/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/17/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "path": "protocol-message-formats.html", "label": "PostgreSQL 17 English manual", "sha256": "3c0e7b8a1a8f7ec5026226eab83d6704b7c5199ec9ba1aaaf91ea517609eed4e"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "17", "build_id": 105, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "e8c9ba58e397deab7bd056f274a895a459624a355e846ab7cb026235b394e05e", "fragment_sha256": "67a244f4e5ecbc323b84261459002de999aca6bbbd89ed87d855503fb71e04cb", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:7340767258d21c21b36f373f1fff6bab2be18e0daca13a865129db6105c09efd", "translated_from_revision": null}, "body_sha256": "bb0cd8cdb84b3e70e00856c9fc6cc526449b0d8442c71b2e9827843ab2bdf19b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "17", "text_hash": "3c26354713ec24358019a16ef0dcbe0ac9d1fd1c0cb07440343e37b3467d7d67", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "17", "build_id": 105, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "e8c9ba58e397deab7bd056f274a895a459624a355e846ab7cb026235b394e05e", "fragment_sha256": "67a244f4e5ecbc323b84261459002de999aca6bbbd89ed87d855503fb71e04cb", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:7340767258d21c21b36f373f1fff6bab2be18e0daca13a865129db6105c09efd", "translated_from_revision": null}, "body_sha256": "bb0cd8cdb84b3e70e00856c9fc6cc526449b0d8442c71b2e9827843ab2bdf19b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span class=\"term\">Int32(12)</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div></dd><p><a href=\"/zh/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "version": "17", "link_map": {"/zh/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA": "/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32(12)</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div></dd><p><a href=\"/zh/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "55a9b5d606c5dd2f20bbbfdb8c13b0cb9d99c203132e69db6edaa1a65ddc77f4", "content_hash": "3c26354713ec24358019a16ef0dcbe0ac9d1fd1c0cb07440343e37b3467d7d67", "source_database": "center", "source_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32(12)", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "manual_html": "", "manual_path": "/docs/17/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/17/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "d6412ab936b8b40cbe8abcad969c38c282e7039b7b2c6805eb126a28008f973d", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[7]"]}], "language": "zh", "original_text": {"/versions/17/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/17/facts/0/label": "Direction", "/versions/17/facts/0/value": "Backend \u2192 frontend", "/versions/17/facts/1/label": "First wire field", "/versions/17/facts/2/label": "Field entries", "/versions/17/facts/3/label": "Documented flow contexts", "/versions/17/facts/3/value": "Start-up", "/versions/17/tables/0/title": "Wire fields in documented order", "/versions/17/related/0/label": "Protocol flow and exchange examples", "/versions/17/related/1/label": "Protocol overview", "/versions/17/related/2/label": "Start-up", "/versions/17/sections/0/title": "Framing and repetition", "/versions/17/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/17/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/17/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/17/tables/0/rows/3/c2": "The secret key of this backend.", "/versions/17/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "a0215e2e7e7a17274a282ba56909ff3cc477180d85208ef6548cc70ad9faec85", "canonical_center_text_hash": "3c26354713ec24358019a16ef0dcbe0ac9d1fd1c0cb07440343e37b3467d7d67"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32(12) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32(12)", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Int32", "description": "The secret key of this backend."}], "direction": "B"}, "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32(12)</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002</p></dd></dl></div></dd><p><a href=\"/zh/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Byte n", "description": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/18/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/18/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/18/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "path": "protocol-message-formats.html", "label": "PostgreSQL 18 English manual", "sha256": "53f37652ac2c089e30ada87d8aee7bdd0f26695b03f275302e526a807d2a1f23"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "0be0a37b38d80c96c157ca9fcfe9222995654664aad8136f7ac2b1b552f6753a", "fragment_sha256": "1fc59483c47f7bbfd0c1762015fa762db04b03f97be18838cf1d977869a409fb", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "7f498c2b556fbca8114196a03d68fac573a5d528abbfd632f8cb4c9048b3397b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "18", "text_hash": "8460a124b48af3319acc98a11e9720c0bf599a1fc9322d97457da435ac8d8985", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "0be0a37b38d80c96c157ca9fcfe9222995654664aad8136f7ac2b1b552f6753a", "fragment_sha256": "1fc59483c47f7bbfd0c1762015fa762db04b03f97be18838cf1d977869a409fb", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "7f498c2b556fbca8114196a03d68fac573a5d528abbfd632f8cb4c9048b3397b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "version": "18", "link_map": {"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA": "/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span>PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "56bacb18e495ce7287e7b83caf0c72a90d610710b7a5ea379dd450e0dcc797d2", "content_hash": "8460a124b48af3319acc98a11e9720c0bf599a1fc9322d97457da435ac8d8985", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002"], "manual_html": "", "manual_path": "/docs/18/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/18/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "add610bc3053cbc2f8d57b8a89e7e9d17dca8906d66221e9268c1dd1b390d0b5", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[7]/p[0]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[7]/p[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/p[1]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/18/facts/0/label": "Direction", "/versions/18/facts/0/value": "Backend \u2192 frontend", "/versions/18/facts/1/label": "First wire field", "/versions/18/facts/2/label": "Field entries", "/versions/18/facts/3/label": "Documented flow contexts", "/versions/18/facts/3/value": "Start-up", "/versions/18/tables/0/title": "Wire fields in documented order", "/versions/18/related/0/label": "Protocol flow and exchange examples", "/versions/18/related/1/label": "Protocol overview", "/versions/18/related/2/label": "Start-up", "/versions/18/sections/0/title": "Framing and repetition", "/versions/18/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/18/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/18/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/18/tables/0/rows/3/c1": "Byte n", "/versions/18/tables/0/rows/3/c2": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data.", "/versions/18/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "8c76284d99ead5affc327e21f0c6104c1a9432d5115311422100df6cb30e60a0", "canonical_center_text_hash": "8460a124b48af3319acc98a11e9720c0bf599a1fc9322d97457da435ac8d8985"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Byte n", "description": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data."}], "direction": "B"}, "comparison_hash": "849b59845ce57aff411d6d20d1a8dcfe78053ff3861c87a5d4d026cea7dfa067", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span>PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" 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 BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1('K')</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span>PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Byte n", "description": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/19/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/19/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/19/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "path": "protocol-message-formats.html", "label": "PostgreSQL 19 English manual", "sha256": "2c15f7acfa00dccea808b6f5fc4406e3c41821ff2f6b2248c92a21d3b837500b"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "c7757832f98d9d448104b5321ace56ebfd57a45dc4795a1c5ab7985f6f61fb1c", "fragment_sha256": "1fc59483c47f7bbfd0c1762015fa762db04b03f97be18838cf1d977869a409fb", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "12952716a9f8eeec739236bc062efb397a09068a4a8187a6d1396b83e767ee88", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "19", "text_hash": "4af5cbfa5442750137e0db097459fe68bfe6be4b39ec7eeda0d312e30579e913", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "c7757832f98d9d448104b5321ace56ebfd57a45dc4795a1c5ab7985f6f61fb1c", "fragment_sha256": "1fc59483c47f7bbfd0c1762015fa762db04b03f97be18838cf1d977869a409fb", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "12952716a9f8eeec739236bc062efb397a09068a4a8187a6d1396b83e767ee88", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "version": "19", "link_map": {"/zh/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA": "/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span>PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "e60555457baf8bc0f99a97de9d8e7ad5e50edae1de743948ec116e912e274959", "content_hash": "4af5cbfa5442750137e0db097459fe68bfe6be4b39ec7eeda0d312e30579e913", "source_database": "center", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002"], "manual_html": "", "manual_path": "/docs/19/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/19/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "c1bf02758e5b347662df055d3c8807b753fab16fc7238ed640efe95863588bff", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[7]/p[0]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[7]/p[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/p[1]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/19/facts/0/label": "Direction", "/versions/19/facts/0/value": "Backend \u2192 frontend", "/versions/19/facts/1/label": "First wire field", "/versions/19/facts/2/label": "Field entries", "/versions/19/facts/3/label": "Documented flow contexts", "/versions/19/facts/3/value": "Start-up", "/versions/19/tables/0/title": "Wire fields in documented order", "/versions/19/related/0/label": "Protocol flow and exchange examples", "/versions/19/related/1/label": "Protocol overview", "/versions/19/related/2/label": "Start-up", "/versions/19/sections/0/title": "Framing and repetition", "/versions/19/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/19/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/19/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/19/tables/0/rows/3/c1": "Byte n", "/versions/19/tables/0/rows/3/c2": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data.", "/versions/19/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "0e31a9f47a91749d88fed8ab14b2790e18ca00a6c276817c0b7ee47587bf7255", "canonical_center_text_hash": "4af5cbfa5442750137e0db097459fe68bfe6be4b39ec7eeda0d312e30579e913"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Byte n", "description": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data."}], "direction": "B"}, "comparison_hash": "849b59845ce57aff411d6d20d1a8dcfe78053ff3861c87a5d4d026cea7dfa067", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span>PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" 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": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Byte n", "description": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/devel/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/devel/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/devel/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "path": "protocol-message-formats.html", "label": "PostgreSQL 20 English manual", "sha256": "139753a4086271f4e3eaec3d9dae795c6d6f73bf0af9ca2c02fc2c177e5526fd"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "bbca20c3d3805e49be06abbe10fde73aa69797265af25fde9edd06acdcac49cd", "fragment_sha256": "1fc59483c47f7bbfd0c1762015fa762db04b03f97be18838cf1d977869a409fb", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "2b2eb825539ec98f5527aebcc8f56816e86f93911af2a179f5ec5dafc86c247b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "20", "text_hash": "c322217ee53304348362d08172e7e2cb00b1c05e0d0d51c4c146a695d77d977e", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "bbca20c3d3805e49be06abbe10fde73aa69797265af25fde9edd06acdcac49cd", "fragment_sha256": "1fc59483c47f7bbfd0c1762015fa762db04b03f97be18838cf1d977869a409fb", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "2b2eb825539ec98f5527aebcc8f56816e86f93911af2a179f5ec5dafc86c247b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "version": "20", "link_map": {"/zh/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA": "/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span>PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "a65e8070ea6dd75806a7e9f5ee1bc97eb29b6518739927d28fbf5def79fb1677", "content_hash": "c322217ee53304348362d08172e7e2cb00b1c05e0d0d51c4c146a695d77d977e", "source_database": "center", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002"], "manual_html": "", "manual_path": "/docs/devel/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/devel/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "cacb5413fe2995ee79c58230881c08df2077aa918b5f243895b62e065ee7448e", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[7]/p[0]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[7]/p[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/p[1]"]}], "language": "zh", "original_text": {"/summary": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/category": "Backend messages", "/versions/20/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/20/facts/0/label": "Direction", "/versions/20/facts/0/value": "Backend \u2192 frontend", "/versions/20/facts/1/label": "First wire field", "/versions/20/facts/2/label": "Field entries", "/versions/20/facts/3/label": "Documented flow contexts", "/versions/20/facts/3/value": "Start-up", "/versions/20/tables/0/title": "Wire fields in documented order", "/versions/20/related/0/label": "Protocol flow and exchange examples", "/versions/20/related/1/label": "Protocol overview", "/versions/20/related/2/label": "Start-up", "/versions/20/sections/0/title": "Framing and repetition", "/versions/20/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/20/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/20/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/20/tables/0/rows/3/c1": "Byte n", "/versions/20/tables/0/rows/3/c2": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data.", "/versions/20/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "328c94a864b1589714768b9d14bc27cb6cd797ec94eb2f7a823013d489c7c61f", "canonical_center_text_hash": "c322217ee53304348362d08172e7e2cb00b1c05e0d0d51c4c146a695d77d977e"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Byte n", "description": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data."}], "direction": "B"}, "comparison_hash": "849b59845ce57aff411d6d20d1a8dcfe78053ff3861c87a5d4d026cea7dfa067", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span>PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" 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": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Byte n", "description": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/18/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/18/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/18/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "path": "protocol-message-formats.html", "label": "PostgreSQL 18 English manual", "sha256": "53f37652ac2c089e30ada87d8aee7bdd0f26695b03f275302e526a807d2a1f23"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "0be0a37b38d80c96c157ca9fcfe9222995654664aad8136f7ac2b1b552f6753a", "fragment_sha256": "1fc59483c47f7bbfd0c1762015fa762db04b03f97be18838cf1d977869a409fb", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "7f498c2b556fbca8114196a03d68fac573a5d528abbfd632f8cb4c9048b3397b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "BackendKeyData", "locale": "zh-Hans", "source": {"key": "backendkeydata-b", "locale": "zh-Hans", "version": "18", "text_hash": "8460a124b48af3319acc98a11e9720c0bf599a1fc9322d97457da435ac8d8985", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('K')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\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-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "anchor": "PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "0be0a37b38d80c96c157ca9fcfe9222995654664aad8136f7ac2b1b552f6753a", "fragment_sha256": "1fc59483c47f7bbfd0c1762015fa762db04b03f97be18838cf1d977869a409fb", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "7f498c2b556fbca8114196a03d68fac573a5d528abbfd632f8cb4c9048b3397b", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\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('K')</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "version": "18", "link_map": {"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA": "/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span>PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "56bacb18e495ce7287e7b83caf0c72a90d610710b7a5ea379dd450e0dcc797d2", "content_hash": "8460a124b48af3319acc98a11e9720c0bf599a1fc9322d97457da435ac8d8985", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "direction": "B", "signature": "BackendKeyData (B)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('K')", "c2": "\u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "Int32", "c2": "\u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002"}, {"c0": "4", "c1": "Byte n", "c2": "\u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u7531\u957f\u5ea6\u5b57\u6bb5\u6307\u793a\u7684\u6d88\u606f\u672b\u5c3e\uff0c\u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\u3001\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002PostgreSQL \u670d\u52a1\u5668\u53d1\u9001\u7684\u5bc6\u94a5\u76ee\u524d\u6700\u591a\u4e3a 32 \u5b57\u8282\uff1b\u66f4\u5927\u7684\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\uff0c\u4f8b\u5982\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u5168\u90e8\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u4e2a\u53e0\u52a0\u7684\u4e2d\u95f4\u4ef6\u90fd\u80fd\u5411\u5bc6\u94a5\u9644\u52a0\u6570\u636e\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002"], "manual_html": "", "manual_path": "/docs/18/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/18/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "add610bc3053cbc2f8d57b8a89e7e9d17dca8906d66221e9268c1dd1b390d0b5", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[7]/p[0]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/div[0]/dl[0]/dd[7]/p[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[21]/p[1]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "BackendKeyData is a backend protocol message. Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/18/facts/0/label": "Direction", "/versions/18/facts/0/value": "Backend \u2192 frontend", "/versions/18/facts/1/label": "First wire field", "/versions/18/facts/2/label": "Field entries", "/versions/18/facts/3/label": "Documented flow contexts", "/versions/18/facts/3/value": "Start-up", "/versions/18/tables/0/title": "Wire fields in documented order", "/versions/18/related/0/label": "Protocol flow and exchange examples", "/versions/18/related/1/label": "Protocol overview", "/versions/18/related/2/label": "Start-up", "/versions/18/sections/0/title": "Framing and repetition", "/versions/18/tables/0/rows/0/c2": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later.", "/versions/18/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/18/tables/0/rows/2/c2": "The process ID of this backend.", "/versions/18/tables/0/rows/3/c1": "Byte n", "/versions/18/tables/0/rows/3/c2": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data.", "/versions/18/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/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": "8c76284d99ead5affc327e21f0c6104c1a9432d5115311422100df6cb30e60a0", "canonical_center_text_hash": "8460a124b48af3319acc98a11e9720c0bf599a1fc9322d97457da435ac8d8985"}, "description_zh": "Byte1('K') \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002 \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002 PostgreSQL \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "comparison_data": {"fields": [{"format": "Byte1('K')", "description": "Identifies the message as cancellation key data. The frontend must save these values if it wishes to be able to issue CancelRequest messages later."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "Int32", "description": "The process ID of this backend."}, {"format": "Byte n", "description": "The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data."}], "direction": "B"}, "comparison_hash": "849b59845ce57aff411d6d20d1a8dcfe78053ff3861c87a5d4d026cea7dfa067", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;K&#39;)</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span>PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\" 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 BackendKeyData (B)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1('K')</span> </dt><dd><p>\n         \u5c06\u6b64\u6d88\u606f\u6807\u8bc6\u4e3a\u53d6\u6d88\u8bf7\u6c42\u5bc6\u94a5\u6570\u636e\u3002\u5982\u679c\u524d\u7aef\u5e0c\u671b\u4ee5\u540e\u80fd\u591f\u53d1\u9001 CancelRequest \u6d88\u606f\uff0c\u5c31\u5fc5\u987b\u4fdd\u5b58\u8fd9\u4e9b\u503c\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         \u6b64\u540e\u7aef\u7684\u5bc6\u94a5\u3002\u6b64\u5b57\u6bb5\u5ef6\u4f38\u81f3\u6d88\u606f\u672b\u5c3e\uff0c\u5176\u8303\u56f4\u7531\u957f\u5ea6\u5b57\u6bb5\u786e\u5b9a\u3002\n        </p><p>\n         \u5bc6\u94a5\u957f\u5ea6\u6700\u5c0f\u4e3a 4 \u5b57\u8282\uff0c\u6700\u5927\u4e3a 256 \u5b57\u8282\u3002<span>PostgreSQL</span> \u670d\u52a1\u5668\u53ea\u53d1\u9001\u6700\u957f 32 \u5b57\u8282\u7684\u5bc6\u94a5\uff0c\u4f46\u66f4\u5927\u7684\u957f\u5ea6\u4e0a\u9650\u5141\u8bb8\u672a\u6765\u7684\u670d\u52a1\u5668\u7248\u672c\u3001\u8fde\u63a5\u6c60\u548c\u5176\u4ed6\u4e2d\u95f4\u4ef6\u4f7f\u7528\u66f4\u957f\u7684\u5bc6\u94a5\u3002\u4e00\u79cd\u53ef\u80fd\u7684\u7528\u9014\u662f\u5728\u670d\u52a1\u5668\u5bc6\u94a5\u4e2d\u9644\u52a0\u989d\u5916\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e5f\u5efa\u8bae\u4e2d\u95f4\u4ef6\u4e0d\u8981\u7528\u5c3d\u6240\u6709\u5b57\u8282\uff0c\u4ee5\u4fbf\u591a\u5c42\u4e2d\u95f4\u4ef6\u53e0\u52a0\u65f6\uff0c\u6bcf\u4e00\u5c42\u90fd\u53ef\u4ee5\u5728\u5bc6\u94a5\u5916\u518d\u9644\u52a0\u6570\u636e\u3002\n        </p></dd></dl></div><p>\n      \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002\n     </p></dd><p><a href=\"/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-BACKENDKEYDATA\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "comparison": {"left": "17", "right": "18", "status": "changed", "diff": "--- PostgreSQL 17\n+++ PostgreSQL 18\n@@ -7,15 +7,15 @@\n     },\n     {\n       \"description\": \"Length of message contents in bytes, including self.\",\n-      \"format\": \"Int32(12)\"\n+      \"format\": \"Int32\"\n     },\n     {\n       \"description\": \"The process ID of this backend.\",\n       \"format\": \"Int32\"\n     },\n     {\n-      \"description\": \"The secret key of this backend.\",\n-      \"format\": \"Int32\"\n+      \"description\": \"The secret key of this backend. This field extends to the end of the message, indicated by the length field. The minimum and maximum key length are 4 and 256 bytes, respectively. The PostgreSQL server only sends keys up to 32 bytes, but the larger maximum size allows for future server versions, as well as connection poolers and other middleware, to use longer keys. One possible use case is augmenting the server's key with extra information. Middleware is therefore also encouraged to not use up all of the bytes, in case multiple middleware applications are layered on top of each other, each of which may wrap the key with extra data.\",\n+      \"format\": \"Byte n\"\n     }\n   ]\n }"}}