{"kind": "protocol", "major": "18", "rows": [{"slug": "bind-f", "name": "Bind", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002", "aliases": ["Bind", "Byte1('B')"], "content_hash": "10df5e84f0679003f8b4746987e840b15580c3ad8c118d786d6cad6d4e2282e2", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('B')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "11"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Bind (F)", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "c8b0c2d1702e2be51f0c868a6594754e9fee7debc6c10c6dab9aee46235c1a22"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('B')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "11"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Bind (F)", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "c8b0c2d1702e2be51f0c868a6594754e9fee7debc6c10c6dab9aee46235c1a22"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('B')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "11"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Bind (F)", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "c8b0c2d1702e2be51f0c868a6594754e9fee7debc6c10c6dab9aee46235c1a22"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('B')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "11"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Bind (F)", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "c8b0c2d1702e2be51f0c868a6594754e9fee7debc6c10c6dab9aee46235c1a22"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('B')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "11"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Bind (F)", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "c8b0c2d1702e2be51f0c868a6594754e9fee7debc6c10c6dab9aee46235c1a22"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('B')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "11"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Bind (F)", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "c8b0c2d1702e2be51f0c868a6594754e9fee7debc6c10c6dab9aee46235c1a22"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('B')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "11"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Bind (F)", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "c8b0c2d1702e2be51f0c868a6594754e9fee7debc6c10c6dab9aee46235c1a22"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('B')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "11"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Bind (F)", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "c8b0c2d1702e2be51f0c868a6594754e9fee7debc6c10c6dab9aee46235c1a22"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('B')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "11"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Bind (F)", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "c8b0c2d1702e2be51f0c868a6594754e9fee7debc6c10c6dab9aee46235c1a22"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('B')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "11"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Bind (F)", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "c8b0c2d1702e2be51f0c868a6594754e9fee7debc6c10c6dab9aee46235c1a22"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('B')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "11"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Bind (F)", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 String \u6e90\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u8005\u6240\u6709\u53c2\u6570\u90fd\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u540e\u7eed\u53c2\u6570\u503c\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u5fc5\u987b\u4e0e\u67e5\u8be2\u6240\u9700\u7684\u53c2\u6570\u6570\u91cf\u4e00\u81f4\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e00\u5bf9\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u503c\uff0c\u683c\u5f0f\u7531\u5bf9\u5e94\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u660e\u3002 n \u4e3a\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u662f\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u540e\u7eed\u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4e0b\u6587\u4ee5 R \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u7ed3\u679c\u5217\uff0c\u6216\u8005\u6240\u6709\u7ed3\u679c\u5217\u90fd\u5e94\u4f7f\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u6b64\u65f6\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u5e94\u7528\u4e8e\u6240\u6709\u7ed3\u679c\u5217\uff08\u5982\u679c\u6709\uff09\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u67e5\u8be2\u5b9e\u9645\u7684\u7ed3\u679c\u5217\u6570\u91cf\u3002 Int16[ R ] \u7ed3\u679c\u5217\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u683c\u5f0f\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "c8b0c2d1702e2be51f0c868a6594754e9fee7debc6c10c6dab9aee46235c1a22"}}, "url": "/wiki/protocol/bind-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bind-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bind-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bind-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bind-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bind-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bind-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bind-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bind-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bind-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bind-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bind-f/?v=20"}], "present": true}, {"slug": "cancelrequest-f", "name": "CancelRequest", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u76ee\u6807\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\u6700\u957f\u4e3a 256 \u5b57\u8282\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002", "aliases": ["CancelRequest", "Int32(16)"], "content_hash": "e04ef4a56a65d99b3875e5740c776e39e3b29c1872174de06128ad846285034e", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(16)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "CancelRequest (F)", "description": ["Int32(16) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u76ee\u6807\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "comparison_hash": "b95a10d5d6ffd0bcd7c78843dfce7850d1720a63f390af37edbccf637a1d8a93"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(16)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "CancelRequest (F)", "description": ["Int32(16) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u76ee\u6807\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "comparison_hash": "b95a10d5d6ffd0bcd7c78843dfce7850d1720a63f390af37edbccf637a1d8a93"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(16)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "CancelRequest (F)", "description": ["Int32(16) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u76ee\u6807\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "comparison_hash": "b95a10d5d6ffd0bcd7c78843dfce7850d1720a63f390af37edbccf637a1d8a93"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(16)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "CancelRequest (F)", "description": ["Int32(16) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u76ee\u6807\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "comparison_hash": "b95a10d5d6ffd0bcd7c78843dfce7850d1720a63f390af37edbccf637a1d8a93"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(16)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "CancelRequest (F)", "description": ["Int32(16) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u76ee\u6807\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "comparison_hash": "b95a10d5d6ffd0bcd7c78843dfce7850d1720a63f390af37edbccf637a1d8a93"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(16)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "CancelRequest (F)", "description": ["Int32(16) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u76ee\u6807\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "comparison_hash": "b95a10d5d6ffd0bcd7c78843dfce7850d1720a63f390af37edbccf637a1d8a93"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(16)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "CancelRequest (F)", "description": ["Int32(16) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u76ee\u6807\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "comparison_hash": "b95a10d5d6ffd0bcd7c78843dfce7850d1720a63f390af37edbccf637a1d8a93"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(16)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "CancelRequest (F)", "description": ["Int32(16) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Int32 \u76ee\u6807\u540e\u7aef\u7684\u5bc6\u94a5\u3002"], "comparison_hash": "b95a10d5d6ffd0bcd7c78843dfce7850d1720a63f390af37edbccf637a1d8a93"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "CancelRequest (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u76ee\u6807\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\u6700\u957f\u4e3a 256 \u5b57\u8282\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002"], "comparison_hash": "dc899195882d7563007c3329b648b9516242e55a3833c0945e59840954fa37a8"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "CancelRequest (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u76ee\u6807\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\u6700\u957f\u4e3a 256 \u5b57\u8282\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002"], "comparison_hash": "dc899195882d7563007c3329b648b9516242e55a3833c0945e59840954fa37a8"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "CancelRequest (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877102) \u53d6\u6d88\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5678 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u80fd\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09 Int32 \u76ee\u6807\u540e\u7aef\u7684\u8fdb\u7a0b ID\u3002 Byte n \u76ee\u6807\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\u6700\u957f\u4e3a 256 \u5b57\u8282\u3002 \u5728\u534f\u8bae\u7248\u672c 3.2 \u4e4b\u524d\uff0c\u5bc6\u94a5\u59cb\u7ec8\u4e3a 4 \u5b57\u8282\u957f\u3002"], "comparison_hash": "dc899195882d7563007c3329b648b9516242e55a3833c0945e59840954fa37a8"}}, "url": "/wiki/protocol/cancelrequest-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/cancelrequest-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/cancelrequest-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/cancelrequest-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/cancelrequest-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/cancelrequest-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/cancelrequest-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/cancelrequest-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/cancelrequest-f/?v=17"}, {"major": "18", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 18 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/cancelrequest-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/cancelrequest-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/cancelrequest-f/?v=20"}], "present": true}, {"slug": "close-f", "name": "Close", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002", "aliases": ["Close", "Byte1('C')"], "content_hash": "55cb465276668188c053b335f6d4ceee1dd1b7a0a45989a270a2f812acc47b88", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Close (F)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "331535c9ff78c47123039e8ab20f75cd2fa1d73d7ed66e182bdf35bd3b8524f5"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Close (F)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "331535c9ff78c47123039e8ab20f75cd2fa1d73d7ed66e182bdf35bd3b8524f5"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Close (F)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "331535c9ff78c47123039e8ab20f75cd2fa1d73d7ed66e182bdf35bd3b8524f5"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Close (F)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "331535c9ff78c47123039e8ab20f75cd2fa1d73d7ed66e182bdf35bd3b8524f5"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Close (F)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "331535c9ff78c47123039e8ab20f75cd2fa1d73d7ed66e182bdf35bd3b8524f5"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Close (F)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "331535c9ff78c47123039e8ab20f75cd2fa1d73d7ed66e182bdf35bd3b8524f5"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Close (F)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "331535c9ff78c47123039e8ab20f75cd2fa1d73d7ed66e182bdf35bd3b8524f5"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Close (F)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "331535c9ff78c47123039e8ab20f75cd2fa1d73d7ed66e182bdf35bd3b8524f5"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Close (F)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "331535c9ff78c47123039e8ab20f75cd2fa1d73d7ed66e182bdf35bd3b8524f5"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Close (F)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "331535c9ff78c47123039e8ab20f75cd2fa1d73d7ed66e182bdf35bd3b8524f5"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Close (F)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u201c S \u201d\u8868\u793a\u5173\u95ed\u9884\u5907\u8bed\u53e5\uff1b\u201c P \u201d\u8868\u793a\u5173\u95ed portal\u3002 String \u8981\u5173\u95ed\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "331535c9ff78c47123039e8ab20f75cd2fa1d73d7ed66e182bdf35bd3b8524f5"}}, "url": "/wiki/protocol/close-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/close-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/close-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/close-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/close-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/close-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/close-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/close-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/close-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/close-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/close-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/close-f/?v=20"}], "present": true}, {"slug": "copyfail-f", "name": "CopyFail", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002", "aliases": ["CopyFail", "Byte1('f')"], "content_hash": "a66b9ba3b036708cfaf58bb3a45f80034502348a15f102b1a72287475d26e3d7", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('f')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "CopyFail (F)", "description": ["Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002"], "comparison_hash": "5cf1607109208ecbaa98813a494c9d25135769cf1fd1847cf1a4967d92295f88"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('f')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "CopyFail (F)", "description": ["Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002"], "comparison_hash": "5cf1607109208ecbaa98813a494c9d25135769cf1fd1847cf1a4967d92295f88"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('f')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "CopyFail (F)", "description": ["Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002"], "comparison_hash": "5cf1607109208ecbaa98813a494c9d25135769cf1fd1847cf1a4967d92295f88"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('f')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "CopyFail (F)", "description": ["Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002"], "comparison_hash": "5cf1607109208ecbaa98813a494c9d25135769cf1fd1847cf1a4967d92295f88"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('f')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "CopyFail (F)", "description": ["Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002"], "comparison_hash": "5cf1607109208ecbaa98813a494c9d25135769cf1fd1847cf1a4967d92295f88"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('f')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "CopyFail (F)", "description": ["Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002"], "comparison_hash": "5cf1607109208ecbaa98813a494c9d25135769cf1fd1847cf1a4967d92295f88"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('f')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "CopyFail (F)", "description": ["Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002"], "comparison_hash": "5cf1607109208ecbaa98813a494c9d25135769cf1fd1847cf1a4967d92295f88"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('f')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "CopyFail (F)", "description": ["Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002"], "comparison_hash": "5cf1607109208ecbaa98813a494c9d25135769cf1fd1847cf1a4967d92295f88"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('f')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "CopyFail (F)", "description": ["Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002"], "comparison_hash": "5cf1607109208ecbaa98813a494c9d25135769cf1fd1847cf1a4967d92295f88"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('f')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "CopyFail (F)", "description": ["Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002"], "comparison_hash": "5cf1607109208ecbaa98813a494c9d25135769cf1fd1847cf1a4967d92295f88"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('f')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "CopyFail (F)", "description": ["Byte1('f') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5931\u8d25\u6307\u793a\u5668\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u4f5c\u4e3a\u5931\u8d25\u539f\u56e0\u62a5\u544a\u7684\u9519\u8bef\u6d88\u606f\u3002"], "comparison_hash": "5cf1607109208ecbaa98813a494c9d25135769cf1fd1847cf1a4967d92295f88"}}, "url": "/wiki/protocol/copyfail-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyfail-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyfail-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyfail-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyfail-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyfail-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyfail-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyfail-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyfail-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyfail-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyfail-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyfail-f/?v=20"}], "present": true}, {"slug": "describe-f", "name": "Describe", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002", "aliases": ["Describe", "Byte1('D')"], "content_hash": "6d1bf53617107a5b7e2d6f3c209f9a15a26088b65c18224cfa594bc8608dcdda", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Describe (F)", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "45b27fbfaae8aeadc619c80026805ce01b6d7d2a587deab9cdadb1a8f751f8fc"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Describe (F)", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "45b27fbfaae8aeadc619c80026805ce01b6d7d2a587deab9cdadb1a8f751f8fc"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Describe (F)", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "45b27fbfaae8aeadc619c80026805ce01b6d7d2a587deab9cdadb1a8f751f8fc"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Describe (F)", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "45b27fbfaae8aeadc619c80026805ce01b6d7d2a587deab9cdadb1a8f751f8fc"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Describe (F)", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "45b27fbfaae8aeadc619c80026805ce01b6d7d2a587deab9cdadb1a8f751f8fc"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Describe (F)", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "45b27fbfaae8aeadc619c80026805ce01b6d7d2a587deab9cdadb1a8f751f8fc"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Describe (F)", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "45b27fbfaae8aeadc619c80026805ce01b6d7d2a587deab9cdadb1a8f751f8fc"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Describe (F)", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "45b27fbfaae8aeadc619c80026805ce01b6d7d2a587deab9cdadb1a8f751f8fc"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Describe (F)", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "45b27fbfaae8aeadc619c80026805ce01b6d7d2a587deab9cdadb1a8f751f8fc"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Describe (F)", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "45b27fbfaae8aeadc619c80026805ce01b6d7d2a587deab9cdadb1a8f751f8fc"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Describe (F)", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Describe \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 ' S ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a\u9884\u5907\u8bed\u53e5\uff1b\u6216\u8005 ' P ' \u8868\u793a\u63cf\u8ff0\u4e00\u4e2a portal\u3002 String \u8981\u63cf\u8ff0\u7684\u9884\u5907\u8bed\u53e5\u6216 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\u6216 portal\uff09\u3002"], "comparison_hash": "45b27fbfaae8aeadc619c80026805ce01b6d7d2a587deab9cdadb1a8f751f8fc"}}, "url": "/wiki/protocol/describe-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/describe-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/describe-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/describe-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/describe-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/describe-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/describe-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/describe-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/describe-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/describe-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/describe-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/describe-f/?v=20"}], "present": true}, {"slug": "execute-f", "name": "Execute", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002", "aliases": ["Execute", "Byte1('E')"], "content_hash": "3a0f96a7bcc45dc1bebbf7eb471f6c033ac664e8207218044d1297d90167e0b2", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Execute (F)", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002"], "comparison_hash": "48d9f162b7570b835ae0fa00313ea1a24167e96d1b0e1058c8d9ef6848e8839a"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Execute (F)", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002"], "comparison_hash": "48d9f162b7570b835ae0fa00313ea1a24167e96d1b0e1058c8d9ef6848e8839a"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Execute (F)", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002"], "comparison_hash": "48d9f162b7570b835ae0fa00313ea1a24167e96d1b0e1058c8d9ef6848e8839a"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Execute (F)", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002"], "comparison_hash": "48d9f162b7570b835ae0fa00313ea1a24167e96d1b0e1058c8d9ef6848e8839a"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Execute (F)", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002"], "comparison_hash": "48d9f162b7570b835ae0fa00313ea1a24167e96d1b0e1058c8d9ef6848e8839a"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Execute (F)", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002"], "comparison_hash": "48d9f162b7570b835ae0fa00313ea1a24167e96d1b0e1058c8d9ef6848e8839a"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Execute (F)", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002"], "comparison_hash": "48d9f162b7570b835ae0fa00313ea1a24167e96d1b0e1058c8d9ef6848e8839a"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Execute (F)", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002"], "comparison_hash": "48d9f162b7570b835ae0fa00313ea1a24167e96d1b0e1058c8d9ef6848e8839a"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Execute (F)", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002"], "comparison_hash": "48d9f162b7570b835ae0fa00313ea1a24167e96d1b0e1058c8d9ef6848e8839a"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Execute (F)", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002"], "comparison_hash": "48d9f162b7570b835ae0fa00313ea1a24167e96d1b0e1058c8d9ef6848e8839a"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Execute (F)", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Execute \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u8981\u6267\u884c\u7684 portal \u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684 portal\uff09\u3002 Int32 \u5982\u679c portal \u5305\u542b\u8fd4\u56de\u884c\u7684\u67e5\u8be2\uff0c\u5219\u8fd9\u662f\u6700\u591a\u8fd4\u56de\u7684\u884c\u6570\uff08\u5426\u5219\u5ffd\u7565\u6b64\u503c\uff09\u3002\u96f6\u8868\u793a \u201c \u65e0\u9650\u5236 \u201d \u3002"], "comparison_hash": "48d9f162b7570b835ae0fa00313ea1a24167e96d1b0e1058c8d9ef6848e8839a"}}, "url": "/wiki/protocol/execute-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/execute-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/execute-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/execute-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/execute-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/execute-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/execute-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/execute-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/execute-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/execute-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/execute-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/execute-f/?v=20"}], "present": true}, {"slug": "flush-f", "name": "Flush", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002", "aliases": ["Flush", "Byte1('H')"], "content_hash": "3ee04519bc8599b3bc8d5929399865b2592208f4c5dc7b52d6374485debb19af", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Flush (F)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "5f048043e294bf62a8cdadc841950366387514cf1291867f1dd00086ab5288ec"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Flush (F)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "5f048043e294bf62a8cdadc841950366387514cf1291867f1dd00086ab5288ec"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Flush (F)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "5f048043e294bf62a8cdadc841950366387514cf1291867f1dd00086ab5288ec"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Flush (F)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "5f048043e294bf62a8cdadc841950366387514cf1291867f1dd00086ab5288ec"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Flush (F)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "5f048043e294bf62a8cdadc841950366387514cf1291867f1dd00086ab5288ec"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Flush (F)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "5f048043e294bf62a8cdadc841950366387514cf1291867f1dd00086ab5288ec"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Flush (F)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "5f048043e294bf62a8cdadc841950366387514cf1291867f1dd00086ab5288ec"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Flush (F)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "5f048043e294bf62a8cdadc841950366387514cf1291867f1dd00086ab5288ec"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Flush (F)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "5f048043e294bf62a8cdadc841950366387514cf1291867f1dd00086ab5288ec"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Flush (F)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "5f048043e294bf62a8cdadc841950366387514cf1291867f1dd00086ab5288ec"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Flush (F)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Flush \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "5f048043e294bf62a8cdadc841950366387514cf1291867f1dd00086ab5288ec"}}, "url": "/wiki/protocol/flush-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/flush-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/flush-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/flush-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/flush-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/flush-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/flush-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/flush-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/flush-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/flush-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/flush-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/flush-f/?v=20"}], "present": true}, {"slug": "functioncall-f", "name": "FunctionCall", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002", "aliases": ["FunctionCall", "Byte1('F')"], "content_hash": "bbd7c5d1667c5ba990ae5e5c70fd3b428869779355d3b27bcf639b2c565e5668", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('F')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "9"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "FunctionCall (F)", "description": ["Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "7b5a4cc17bc0055462741f241298d248129ce3e8e15e476440ae6fb9945662a8"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('F')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "9"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "FunctionCall (F)", "description": ["Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "7b5a4cc17bc0055462741f241298d248129ce3e8e15e476440ae6fb9945662a8"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('F')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "9"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "FunctionCall (F)", "description": ["Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "7b5a4cc17bc0055462741f241298d248129ce3e8e15e476440ae6fb9945662a8"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('F')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "9"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "FunctionCall (F)", "description": ["Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "7b5a4cc17bc0055462741f241298d248129ce3e8e15e476440ae6fb9945662a8"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('F')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "9"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "FunctionCall (F)", "description": ["Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "7b5a4cc17bc0055462741f241298d248129ce3e8e15e476440ae6fb9945662a8"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('F')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "9"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "FunctionCall (F)", "description": ["Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "7b5a4cc17bc0055462741f241298d248129ce3e8e15e476440ae6fb9945662a8"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('F')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "9"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "FunctionCall (F)", "description": ["Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "7b5a4cc17bc0055462741f241298d248129ce3e8e15e476440ae6fb9945662a8"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('F')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "9"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "FunctionCall (F)", "description": ["Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "7b5a4cc17bc0055462741f241298d248129ce3e8e15e476440ae6fb9945662a8"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('F')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "9"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "FunctionCall (F)", "description": ["Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "7b5a4cc17bc0055462741f241298d248129ce3e8e15e476440ae6fb9945662a8"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('F')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "9"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "FunctionCall (F)", "description": ["Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "7b5a4cc17bc0055462741f241298d248129ce3e8e15e476440ae6fb9945662a8"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('F')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "9"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "FunctionCall (F)", "description": ["Byte1('F') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\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 \u6307\u5b9a\u8981\u8c03\u7528\u7684\u51fd\u6570\u7684\u5bf9\u8c61 ID\u3002 Int16 \u540e\u7eed\u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u7684\u6570\u91cf\uff08\u4ee5\u4e0b\u7528 C \u8868\u793a\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\uff0c\u8868\u793a\u6ca1\u6709\u53c2\u6570\uff0c\u6216\u6240\u6709\u53c2\u6570\u90fd\u91c7\u7528\u9ed8\u8ba4\u683c\u5f0f\uff08\u6587\u672c\uff09\uff1b\u4e5f\u53ef\u4ee5\u4e3a\u4e00\uff0c\u8868\u793a\u5c06\u6307\u5b9a\u7684\u683c\u5f0f\u4ee3\u7801\u7528\u4e8e\u6240\u6709\u53c2\u6570\uff1b\u8fd8\u53ef\u4ee5\u7b49\u4e8e\u5b9e\u9645\u53c2\u6570\u6570\u91cf\u3002 Int16[ C ] \u53c2\u6570\u683c\u5f0f\u4ee3\u7801\u3002\u6bcf\u4e2a\u76ee\u524d\u5fc5\u987b\u662f\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002 Int16 \u6307\u5b9a\u4f20\u9012\u7ed9\u51fd\u6570\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u53c2\u6570\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u53c2\u6570\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u53c2\u6570\u7684\u503c\uff0c\u4ee5\u76f8\u5173\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u7684\u683c\u5f0f\u8868\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002 \u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4e4b\u540e\u8fd8\u6709\u4ee5\u4e0b\u5b57\u6bb5\uff1a Int16 \u51fd\u6570\u7ed3\u679c\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002"], "comparison_hash": "7b5a4cc17bc0055462741f241298d248129ce3e8e15e476440ae6fb9945662a8"}}, "url": "/wiki/protocol/functioncall-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncall-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncall-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncall-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncall-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncall-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncall-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncall-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncall-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncall-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncall-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncall-f/?v=20"}], "present": true}, {"slug": "gssencrequest-f", "name": "GSSENCRequest", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877104) GSSAPI \u52a0\u5bc6\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5680 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09", "aliases": ["GSSENCRequest", "Int32(8)"], "content_hash": "caec2129d6ebfbbe108f64ee6052c1637930833a662c6db57176494b7d898429", "versions": {"12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "GSSENCRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877104) GSSAPI \u52a0\u5bc6\u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5305\u542b\u6700\u9ad8 16 \u4f4d\u4e2d\u7684 1234 \uff0c\u4ee5\u53ca\u6700\u4f4e 16 \u4f4d\u4e2d\u7684 5680 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "9ba32ebb14821cc0aafee3ed386b520550aa1237f585227391015b27fc763bd3"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "GSSENCRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877104) GSSAPI \u52a0\u5bc6\u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5305\u542b\u6700\u9ad8 16 \u4f4d\u4e2d\u7684 1234 \uff0c\u4ee5\u53ca\u6700\u4f4e 16 \u4f4d\u4e2d\u7684 5680 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "9ba32ebb14821cc0aafee3ed386b520550aa1237f585227391015b27fc763bd3"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "GSSENCRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877104) GSSAPI \u52a0\u5bc6\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5680 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "9ba32ebb14821cc0aafee3ed386b520550aa1237f585227391015b27fc763bd3"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "GSSENCRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877104) GSSAPI \u52a0\u5bc6\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5680 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "9ba32ebb14821cc0aafee3ed386b520550aa1237f585227391015b27fc763bd3"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "GSSENCRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877104) GSSAPI \u52a0\u5bc6\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5680 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "9ba32ebb14821cc0aafee3ed386b520550aa1237f585227391015b27fc763bd3"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "GSSENCRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877104) GSSAPI \u52a0\u5bc6\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5680 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "9ba32ebb14821cc0aafee3ed386b520550aa1237f585227391015b27fc763bd3"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "GSSENCRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877104) GSSAPI \u52a0\u5bc6\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5680 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "9ba32ebb14821cc0aafee3ed386b520550aa1237f585227391015b27fc763bd3"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "GSSENCRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877104) GSSAPI \u52a0\u5bc6\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5680 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "9ba32ebb14821cc0aafee3ed386b520550aa1237f585227391015b27fc763bd3"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "GSSENCRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877104) GSSAPI \u52a0\u5bc6\u8bf7\u6c42\u4ee3\u7801\u3002\u6b64\u503c\u7684\u6700\u9ad8 16 \u4f4d\u4e3a 1234 \uff0c\u6700\u4f4e 16 \u4f4d\u4e3a 5680 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "9ba32ebb14821cc0aafee3ed386b520550aa1237f585227391015b27fc763bd3"}}, "url": "/wiki/protocol/gssencrequest-f/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/gssencrequest-f/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/gssencrequest-f/?v=11"}, {"major": "12", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 12 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/gssencrequest-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssencrequest-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssencrequest-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssencrequest-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssencrequest-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssencrequest-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssencrequest-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssencrequest-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssencrequest-f/?v=20"}], "present": true}, {"slug": "gssresponse-f", "name": "GSSResponse", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002", "aliases": ["GSSResponse", "Byte1('p')"], "content_hash": "79c03eaf488decc0ba7fb23e56ba0437408214f881f8ee32d49ee65d7ed97ef1", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "GSSResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "36980fb733b2e47afbfa3838cc792c64ade2111ea4f2bc0ae33895f9d2ad38a7"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "GSSResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "36980fb733b2e47afbfa3838cc792c64ade2111ea4f2bc0ae33895f9d2ad38a7"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "GSSResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "36980fb733b2e47afbfa3838cc792c64ade2111ea4f2bc0ae33895f9d2ad38a7"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "GSSResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "36980fb733b2e47afbfa3838cc792c64ade2111ea4f2bc0ae33895f9d2ad38a7"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "GSSResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "36980fb733b2e47afbfa3838cc792c64ade2111ea4f2bc0ae33895f9d2ad38a7"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "GSSResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "36980fb733b2e47afbfa3838cc792c64ade2111ea4f2bc0ae33895f9d2ad38a7"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "GSSResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "36980fb733b2e47afbfa3838cc792c64ade2111ea4f2bc0ae33895f9d2ad38a7"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "GSSResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "36980fb733b2e47afbfa3838cc792c64ade2111ea4f2bc0ae33895f9d2ad38a7"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "GSSResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "36980fb733b2e47afbfa3838cc792c64ade2111ea4f2bc0ae33895f9d2ad38a7"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "GSSResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "36980fb733b2e47afbfa3838cc792c64ade2111ea4f2bc0ae33895f9d2ad38a7"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "GSSResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a GSSAPI \u6216 SSPI \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e SASL \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n GSSAPI/SSPI \u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "36980fb733b2e47afbfa3838cc792c64ade2111ea4f2bc0ae33895f9d2ad38a7"}}, "url": "/wiki/protocol/gssresponse-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssresponse-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssresponse-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssresponse-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssresponse-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssresponse-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssresponse-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssresponse-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssresponse-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssresponse-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssresponse-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/gssresponse-f/?v=20"}], "present": true}, {"slug": "parse-f", "name": "Parse", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002", "aliases": ["Parse", "Byte1('P')"], "content_hash": "745b8450c070aa9e1c9b457ab5d6964ceeba2e9176b2e8e2b1fd24e528db13ee", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('P')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "6"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Parse (F)", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002"], "comparison_hash": "201708d7bd600d2238f95a98a16d8eb25385280bd7b3067305fb3941c0f16e2c"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('P')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "6"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Parse (F)", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002"], "comparison_hash": "201708d7bd600d2238f95a98a16d8eb25385280bd7b3067305fb3941c0f16e2c"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('P')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "6"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Parse (F)", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002"], "comparison_hash": "201708d7bd600d2238f95a98a16d8eb25385280bd7b3067305fb3941c0f16e2c"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('P')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "6"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Parse (F)", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002"], "comparison_hash": "201708d7bd600d2238f95a98a16d8eb25385280bd7b3067305fb3941c0f16e2c"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('P')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "6"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Parse (F)", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002"], "comparison_hash": "201708d7bd600d2238f95a98a16d8eb25385280bd7b3067305fb3941c0f16e2c"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('P')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "6"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Parse (F)", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002"], "comparison_hash": "201708d7bd600d2238f95a98a16d8eb25385280bd7b3067305fb3941c0f16e2c"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('P')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "6"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Parse (F)", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002"], "comparison_hash": "201708d7bd600d2238f95a98a16d8eb25385280bd7b3067305fb3941c0f16e2c"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('P')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "6"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Parse (F)", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002"], "comparison_hash": "201708d7bd600d2238f95a98a16d8eb25385280bd7b3067305fb3941c0f16e2c"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('P')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "6"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Parse (F)", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002"], "comparison_hash": "201708d7bd600d2238f95a98a16d8eb25385280bd7b3067305fb3941c0f16e2c"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('P')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "6"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Parse (F)", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002"], "comparison_hash": "201708d7bd600d2238f95a98a16d8eb25385280bd7b3067305fb3941c0f16e2c"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('P')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "6"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Parse (F)", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u547d\u4ee4\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u76ee\u6807\u9884\u5907\u8bed\u53e5\u7684\u540d\u79f0\uff08\u7a7a\u5b57\u7b26\u4e32\u9009\u62e9\u672a\u547d\u540d\u7684\u9884\u5907\u8bed\u53e5\uff09\u3002 String \u8981\u89e3\u6790\u7684\u67e5\u8be2\u5b57\u7b26\u4e32\u3002 Int16 \u6307\u5b9a\u7684\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u67e5\u8be2\u5b57\u7b26\u4e32\u4e2d\u53ef\u80fd\u51fa\u73b0\u7684\u53c2\u6570\u6570\u91cf\u7684\u6307\u793a\uff0c\u800c\u662f\u524d\u7aef\u5e0c\u671b\u4e3a\u5176\u9884\u5148\u6307\u5b9a\u7c7b\u578b\u7684\u53c2\u6570\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002\u6b64\u5904\u586b\u96f6\u7b49\u540c\u4e8e\u4e0d\u6307\u5b9a\u7c7b\u578b\u3002"], "comparison_hash": "201708d7bd600d2238f95a98a16d8eb25385280bd7b3067305fb3941c0f16e2c"}}, "url": "/wiki/protocol/parse-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parse-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parse-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parse-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parse-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parse-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parse-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parse-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parse-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parse-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parse-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parse-f/?v=20"}], "present": true}, {"slug": "passwordmessage-f", "name": "PasswordMessage", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002", "aliases": ["PasswordMessage", "Byte1('p')"], "content_hash": "f7a5eaea1b852d5b333fcd47b3eeed7a4bc1cca906523f3d3ec168ce05fe39d4", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "PasswordMessage (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002"], "comparison_hash": "a8f1d073bb97171e634767f0f07a82b51fe8742970b72bdd7766284d9ffadff3"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "PasswordMessage (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002"], "comparison_hash": "a8f1d073bb97171e634767f0f07a82b51fe8742970b72bdd7766284d9ffadff3"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "PasswordMessage (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002"], "comparison_hash": "a8f1d073bb97171e634767f0f07a82b51fe8742970b72bdd7766284d9ffadff3"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "PasswordMessage (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002"], "comparison_hash": "a8f1d073bb97171e634767f0f07a82b51fe8742970b72bdd7766284d9ffadff3"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "PasswordMessage (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002"], "comparison_hash": "a8f1d073bb97171e634767f0f07a82b51fe8742970b72bdd7766284d9ffadff3"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "PasswordMessage (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002"], "comparison_hash": "a8f1d073bb97171e634767f0f07a82b51fe8742970b72bdd7766284d9ffadff3"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "PasswordMessage (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002"], "comparison_hash": "a8f1d073bb97171e634767f0f07a82b51fe8742970b72bdd7766284d9ffadff3"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "PasswordMessage (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002"], "comparison_hash": "a8f1d073bb97171e634767f0f07a82b51fe8742970b72bdd7766284d9ffadff3"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "PasswordMessage (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002"], "comparison_hash": "a8f1d073bb97171e634767f0f07a82b51fe8742970b72bdd7766284d9ffadff3"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "PasswordMessage (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002"], "comparison_hash": "a8f1d073bb97171e634767f0f07a82b51fe8742970b72bdd7766284d9ffadff3"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "PasswordMessage (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bc6\u7801\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c SASL \u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5bc6\u7801\uff08\u5982\u679c\u9700\u8981\uff0c\u5df2\u52a0\u5bc6\uff09\u3002"], "comparison_hash": "a8f1d073bb97171e634767f0f07a82b51fe8742970b72bdd7766284d9ffadff3"}}, "url": "/wiki/protocol/passwordmessage-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/passwordmessage-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/passwordmessage-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/passwordmessage-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/passwordmessage-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/passwordmessage-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/passwordmessage-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/passwordmessage-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/passwordmessage-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/passwordmessage-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/passwordmessage-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/passwordmessage-f/?v=20"}], "present": true}, {"slug": "query-f", "name": "Query", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002", "aliases": ["Query", "Byte1('Q')"], "content_hash": "f915ea1d738158bb4e70784d909cea0c04c4a56acc59eec665902d08ec169e8b", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Q')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Query (F)", "description": ["Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002"], "comparison_hash": "9469c0a46d8f4dd539cff5b62716fd1280ec0c43bac3e312ed9c6351ef3cffe1"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Q')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u7b80\u5355\u67e5\u8be2\u4e2d\u7684\u591a\u6761\u8bed\u53e5\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Query (F)", "description": ["Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002"], "comparison_hash": "9469c0a46d8f4dd539cff5b62716fd1280ec0c43bac3e312ed9c6351ef3cffe1"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Q')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u7b80\u5355\u67e5\u8be2\u4e2d\u7684\u591a\u6761\u8bed\u53e5\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Query (F)", "description": ["Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002"], "comparison_hash": "9469c0a46d8f4dd539cff5b62716fd1280ec0c43bac3e312ed9c6351ef3cffe1"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Q')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u7b80\u5355\u67e5\u8be2\u4e2d\u7684\u591a\u6761\u8bed\u53e5\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Query (F)", "description": ["Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002"], "comparison_hash": "9469c0a46d8f4dd539cff5b62716fd1280ec0c43bac3e312ed9c6351ef3cffe1"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Q')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u7b80\u5355\u67e5\u8be2\u4e2d\u7684\u591a\u6761\u8bed\u53e5\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Query (F)", "description": ["Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002"], "comparison_hash": "9469c0a46d8f4dd539cff5b62716fd1280ec0c43bac3e312ed9c6351ef3cffe1"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Q')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u7b80\u5355\u67e5\u8be2\u4e2d\u7684\u591a\u6761\u8bed\u53e5\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Query (F)", "description": ["Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002"], "comparison_hash": "9469c0a46d8f4dd539cff5b62716fd1280ec0c43bac3e312ed9c6351ef3cffe1"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Q')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u7b80\u5355\u67e5\u8be2\u4e2d\u7684\u591a\u6761\u8bed\u53e5\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Query (F)", "description": ["Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002"], "comparison_hash": "9469c0a46d8f4dd539cff5b62716fd1280ec0c43bac3e312ed9c6351ef3cffe1"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Q')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u7b80\u5355\u67e5\u8be2\u4e2d\u7684\u591a\u6761\u8bed\u53e5\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Query (F)", "description": ["Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002"], "comparison_hash": "9469c0a46d8f4dd539cff5b62716fd1280ec0c43bac3e312ed9c6351ef3cffe1"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Q')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u7b80\u5355\u67e5\u8be2\u4e2d\u7684\u591a\u6761\u8bed\u53e5\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Query (F)", "description": ["Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002"], "comparison_hash": "9469c0a46d8f4dd539cff5b62716fd1280ec0c43bac3e312ed9c6351ef3cffe1"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Q')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u7b80\u5355\u67e5\u8be2\u4e2d\u7684\u591a\u6761\u8bed\u53e5\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Query (F)", "description": ["Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002"], "comparison_hash": "9469c0a46d8f4dd539cff5b62716fd1280ec0c43bac3e312ed9c6351ef3cffe1"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Q')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u7b80\u5355\u67e5\u8be2\u4e2d\u7684\u591a\u6761\u8bed\u53e5\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Query (F)", "description": ["Byte1('Q') \u6807\u8bc6\u6d88\u606f\u4e3a\u7b80\u5355\u67e5\u8be2\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u67e5\u8be2\u5b57\u7b26\u4e32\u672c\u8eab\u3002"], "comparison_hash": "9469c0a46d8f4dd539cff5b62716fd1280ec0c43bac3e312ed9c6351ef3cffe1"}}, "url": "/wiki/protocol/query-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/query-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/query-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/query-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/query-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/query-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/query-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/query-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/query-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/query-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/query-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/query-f/?v=20"}], "present": true}, {"slug": "saslinitialresponse-f", "name": "SASLInitialResponse", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "aliases": ["SASLInitialResponse", "Byte1('p')"], "content_hash": "ddb560b512d472bd85d51709ad85f35dd68680aed7d4bc0e6c1df37546ccf7fb", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLInitialResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLInitialResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLInitialResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLInitialResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLInitialResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLInitialResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLInitialResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLInitialResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLInitialResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "SASLInitialResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "SASLInitialResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33"}}, "url": "/wiki/protocol/saslinitialresponse-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslinitialresponse-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslinitialresponse-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslinitialresponse-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslinitialresponse-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslinitialresponse-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslinitialresponse-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslinitialresponse-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslinitialresponse-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslinitialresponse-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslinitialresponse-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslinitialresponse-f/?v=20"}], "present": true}, {"slug": "saslresponse-f", "name": "SASLResponse", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002", "aliases": ["SASLResponse", "Byte1('p')"], "content_hash": "76f25d9bd5aca18781a521744d75c89a8cc8c5275a41a935bbde0ef14ed2c030", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "377f9e453f5049849816a476aa57031fe47ef139caeb8650fe56975b66a2e4c8"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "377f9e453f5049849816a476aa57031fe47ef139caeb8650fe56975b66a2e4c8"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "377f9e453f5049849816a476aa57031fe47ef139caeb8650fe56975b66a2e4c8"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "377f9e453f5049849816a476aa57031fe47ef139caeb8650fe56975b66a2e4c8"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "377f9e453f5049849816a476aa57031fe47ef139caeb8650fe56975b66a2e4c8"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "377f9e453f5049849816a476aa57031fe47ef139caeb8650fe56975b66a2e4c8"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "377f9e453f5049849816a476aa57031fe47ef139caeb8650fe56975b66a2e4c8"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "377f9e453f5049849816a476aa57031fe47ef139caeb8650fe56975b66a2e4c8"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "SASLResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "377f9e453f5049849816a476aa57031fe47ef139caeb8650fe56975b66a2e4c8"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "SASLResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "377f9e453f5049849816a476aa57031fe47ef139caeb8650fe56975b66a2e4c8"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "SASLResponse (F)", "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u53ef\u4ee5\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u786e\u5207\u7684\u6d88\u606f\u7c7b\u578b\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u6d88\u606f\u6570\u636e\u3002"], "comparison_hash": "377f9e453f5049849816a476aa57031fe47ef139caeb8650fe56975b66a2e4c8"}}, "url": "/wiki/protocol/saslresponse-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslresponse-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslresponse-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslresponse-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslresponse-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslresponse-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslresponse-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslresponse-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslresponse-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslresponse-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslresponse-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/saslresponse-f/?v=20"}], "present": true}, {"slug": "sslrequest-f", "name": "SSLRequest", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09", "aliases": ["SSLRequest", "Int32(8)"], "content_hash": "d7a77e4ff2908a6e1773483c70ab0192d427d8a6b45629f5379c19f11b346060", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "SSLRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "f3735bd372016c60dd61b3b4ab02f7c8e59fb08047b70c7bcf9cd5c077da6035"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "SSLRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "f3735bd372016c60dd61b3b4ab02f7c8e59fb08047b70c7bcf9cd5c077da6035"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "SSLRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "f3735bd372016c60dd61b3b4ab02f7c8e59fb08047b70c7bcf9cd5c077da6035"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "SSLRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "f3735bd372016c60dd61b3b4ab02f7c8e59fb08047b70c7bcf9cd5c077da6035"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "SSLRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "f3735bd372016c60dd61b3b4ab02f7c8e59fb08047b70c7bcf9cd5c077da6035"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "SSLRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "f3735bd372016c60dd61b3b4ab02f7c8e59fb08047b70c7bcf9cd5c077da6035"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "SSLRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "f3735bd372016c60dd61b3b4ab02f7c8e59fb08047b70c7bcf9cd5c077da6035"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "SSLRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "f3735bd372016c60dd61b3b4ab02f7c8e59fb08047b70c7bcf9cd5c077da6035"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "SSLRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "f3735bd372016c60dd61b3b4ab02f7c8e59fb08047b70c7bcf9cd5c077da6035"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "SSLRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "f3735bd372016c60dd61b3b4ab02f7c8e59fb08047b70c7bcf9cd5c077da6035"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32(8)"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "SSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "SSLRequest (F)", "description": ["Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(80877103) SSL \u8bf7\u6c42\u4ee3\u7801\u3002\u8be5\u503c\u88ab\u9009\u62e9\u4e3a\u5728\u6700\u9ad8\u7684 16 \u4f4d\u4e2d\u5305\u542b 1234 \uff0c\u5728\u6700\u4f4e\u7684 16 \u4f4d\u4e2d\u5305\u542b 5679 \u3002\uff08\u4e3a\u907f\u514d\u6df7\u6dc6\uff0c\u6b64\u4ee3\u7801\u4e0d\u5f97\u4e0e\u4efb\u4f55\u534f\u8bae\u7248\u672c\u53f7\u76f8\u540c\u3002\uff09"], "comparison_hash": "f3735bd372016c60dd61b3b4ab02f7c8e59fb08047b70c7bcf9cd5c077da6035"}}, "url": "/wiki/protocol/sslrequest-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sslrequest-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sslrequest-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sslrequest-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sslrequest-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sslrequest-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sslrequest-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sslrequest-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sslrequest-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sslrequest-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sslrequest-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sslrequest-f/?v=20"}], "present": true}, {"slug": "startupmessage-f", "name": "StartupMessage", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(196610) \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u4e3a\u4e3b\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 3\uff09\uff1b\u4f4e 16 \u4f4d\u4e3a\u6b21\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 2\uff09\u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 54.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u53c2\u6570\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e\u534f\u8bae\u6269\u5c55\uff0c\u5176\u4f59\u53c2\u6570\u5219\u4f5c\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\uff0c\u5728\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u4f1a\u5728\u540e\u7aef\u542f\u52a8\u671f\u95f4\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u4e4b\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002", "aliases": ["StartupMessage", "Int32"], "content_hash": "71333ee00bc30431d2c7de209e54ac0c3d3f0c72708502335762cff478b1059c", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "8"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "StartupMessage (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(196608) \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u4e3a\u4e3b\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 3\uff09\uff1b\u4f4e 16 \u4f4d\u4e3a\u6b21\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 0\uff09\u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 52.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u53c2\u6570\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e\u534f\u8bae\u6269\u5c55\uff0c\u5176\u4f59\u53c2\u6570\u5219\u4f5c\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\uff0c\u5728\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u4f1a\u5728\u540e\u7aef\u542f\u52a8\u671f\u95f4\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u4e4b\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002"], "comparison_hash": "141486d7d0c3639d33a8a806d2daec19812aa848ae516a6719f055353eae58f2"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "8"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "StartupMessage (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(196608) \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u4e3a\u4e3b\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 3\uff09\uff1b\u4f4e 16 \u4f4d\u4e3a\u6b21\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 0\uff09\u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 53.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u53c2\u6570\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e\u534f\u8bae\u6269\u5c55\uff0c\u5176\u4f59\u53c2\u6570\u5219\u4f5c\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\uff0c\u5728\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u4f1a\u5728\u540e\u7aef\u542f\u52a8\u671f\u95f4\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u4e4b\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002"], "comparison_hash": "bcfe2a9d0912c977ac383c8a67059748f2ed01142bddd6db754f1cf6eb013fa7"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "8"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "StartupMessage (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(196608) \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u4e3a\u4e3b\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 3\uff09\uff1b\u4f4e 16 \u4f4d\u4e3a\u6b21\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 0\uff09\u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 52.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u53c2\u6570\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e\u534f\u8bae\u6269\u5c55\uff0c\u5176\u4f59\u53c2\u6570\u5219\u4f5c\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\uff0c\u5728\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u4f1a\u5728\u540e\u7aef\u542f\u52a8\u671f\u95f4\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u4e4b\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002"], "comparison_hash": "141486d7d0c3639d33a8a806d2daec19812aa848ae516a6719f055353eae58f2"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "8"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "StartupMessage (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(196608) \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u4e3a\u4e3b\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 3\uff09\uff1b\u4f4e 16 \u4f4d\u4e3a\u6b21\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 0\uff09\u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 52.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u53c2\u6570\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e\u534f\u8bae\u6269\u5c55\uff0c\u5176\u4f59\u53c2\u6570\u5219\u4f5c\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\uff0c\u5728\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u4f1a\u5728\u540e\u7aef\u542f\u52a8\u671f\u95f4\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u4e4b\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002"], "comparison_hash": "141486d7d0c3639d33a8a806d2daec19812aa848ae516a6719f055353eae58f2"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "8"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "StartupMessage (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(196608) \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u4e3a\u4e3b\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 3\uff09\uff1b\u4f4e 16 \u4f4d\u4e3a\u6b21\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 0\uff09\u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 53.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u53c2\u6570\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e\u534f\u8bae\u6269\u5c55\uff0c\u5176\u4f59\u53c2\u6570\u5219\u4f5c\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\uff0c\u5728\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u4f1a\u5728\u540e\u7aef\u542f\u52a8\u671f\u95f4\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u4e4b\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002"], "comparison_hash": "bcfe2a9d0912c977ac383c8a67059748f2ed01142bddd6db754f1cf6eb013fa7"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "8"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "StartupMessage (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(196608) \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u4e3a\u4e3b\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 3\uff09\uff1b\u4f4e 16 \u4f4d\u4e3a\u6b21\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 0\uff09\u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 55.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u53c2\u6570\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e\u534f\u8bae\u6269\u5c55\uff0c\u5176\u4f59\u53c2\u6570\u5219\u4f5c\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\uff0c\u5728\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u4f1a\u5728\u540e\u7aef\u542f\u52a8\u671f\u95f4\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u4e4b\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002"], "comparison_hash": "e258e6a51b0066862593a9539b3c56d341220985be192f3cfb2a06ad96940c1a"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "8"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "StartupMessage (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(196608) \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u4e3a\u4e3b\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 3\uff09\uff1b\u4f4e 16 \u4f4d\u4e3a\u6b21\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 0\uff09\u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 55.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u53c2\u6570\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e\u534f\u8bae\u6269\u5c55\uff0c\u5176\u4f59\u53c2\u6570\u5219\u4f5c\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\uff0c\u5728\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u4f1a\u5728\u540e\u7aef\u542f\u52a8\u671f\u95f4\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u4e4b\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002"], "comparison_hash": "e258e6a51b0066862593a9539b3c56d341220985be192f3cfb2a06ad96940c1a"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "8"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "StartupMessage (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(196608) \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u4e3a\u4e3b\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 3\uff09\uff1b\u4f4e 16 \u4f4d\u4e3a\u6b21\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 0\uff09\u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 53.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u53c2\u6570\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e\u534f\u8bae\u6269\u5c55\uff0c\u5176\u4f59\u53c2\u6570\u5219\u4f5c\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\uff0c\u5728\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u4f1a\u5728\u540e\u7aef\u542f\u52a8\u671f\u95f4\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u4e4b\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002"], "comparison_hash": "bcfe2a9d0912c977ac383c8a67059748f2ed01142bddd6db754f1cf6eb013fa7"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "8"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "StartupMessage (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(196610) \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u4e3a\u4e3b\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 3\uff09\uff1b\u4f4e 16 \u4f4d\u4e3a\u6b21\u7248\u672c\u53f7\uff08\u6b64\u5904\u63cf\u8ff0\u7684\u534f\u8bae\u4e3a 2\uff09\u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 54.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u53c2\u6570\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e\u534f\u8bae\u6269\u5c55\uff0c\u5176\u4f59\u53c2\u6570\u5219\u4f5c\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\uff0c\u5728\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u4f1a\u5728\u540e\u7aef\u542f\u52a8\u671f\u95f4\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u4e4b\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002"], "comparison_hash": "b0e84a6731a2fc6c6bfa894a55c348aad046b4626f513682066294ceadc90424"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "8"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "StartupMessage (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u662f\u4e3b\u7248\u672c\u53f7\u3002\u4f4e 16 \u4f4d\u662f\u6b21\u7248\u672c\u53f7\u3002\u4f8b\u5982\uff0c\u534f\u8bae\u7248\u672c 3.2 \u5728\u5341\u8fdb\u5236\u4e2d\u8868\u793a\u4e3a 196610 \uff0c\u5728\u5341\u516d\u8fdb\u5236\u4e2d\u5219\u66f4\u6e05\u695a\u5730\u8868\u793a\u4e3a 0x00030002 \u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 54.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u4e4b\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e \u534f\u8bae\u6269\u5c55 \uff0c\u800c\u5176\u4ed6\u53c2\u6570\u88ab\u89c6\u4e3a\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u5c06\u5728\u540e\u7aef\u542f\u52a8\u65f6\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u5c06\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002"], "comparison_hash": "555bcf196c68c4eccde02ab4da224aaf20fcdd7d3ae5e89b8d65214e7687c721"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Int32"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "8"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u53d6\u6d88\u6b63\u5728\u6267\u884c\u7684\u8bf7\u6c42\uff1bSSL \u4f1a\u8bdd\u52a0\u5bc6\uff1bGSSAPI \u4f1a\u8bdd\u52a0\u5bc6"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "StartupMessage (F)", "description": ["Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32 \u534f\u8bae\u7248\u672c\u53f7\u3002\u9ad8 16 \u4f4d\u662f\u4e3b\u7248\u672c\u53f7\u3002\u4f4e 16 \u4f4d\u662f\u6b21\u7248\u672c\u53f7\u3002\u4f8b\u5982\uff0c\u534f\u8bae\u7248\u672c 3.2 \u5728\u5341\u8fdb\u5236\u4e2d\u8868\u793a\u4e3a 196610 \uff0c\u5728\u5341\u516d\u8fdb\u5236\u4e2d\u5219\u66f4\u6e05\u695a\u5730\u8868\u793a\u4e3a 0x00030002 \u3002 \u534f\u8bae\u7248\u672c\u53f7\u4e4b\u540e\u662f\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u540d\u4e0e\u53c2\u6570\u503c\u5b57\u7b26\u4e32\u5bf9\u3002\u6700\u540e\u4e00\u4e2a\u540d\u79f0/\u503c\u5bf9\u4e4b\u540e\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u53c2\u6570\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u5176\u4e2d\uff0c user \u662f\u5fc5\u9700\u7684\uff0c\u5176\u4f59\u5747\u4e3a\u53ef\u9009\u3002\u6bcf\u4e2a\u53c2\u6570\u6309\u4ee5\u4e0b\u65b9\u5f0f\u6307\u5b9a\uff1a String \u53c2\u6570\u540d\u79f0\u3002\u76ee\u524d\u80fd\u591f\u8bc6\u522b\u7684\u540d\u79f0\u5982\u4e0b\uff1a user \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u79f0\u3002\u5fc5\u586b\u9879\uff1b\u6ca1\u6709\u9ed8\u8ba4\u503c\u3002 database \u8981\u8fde\u63a5\u7684\u6570\u636e\u5e93\u3002\u9ed8\u8ba4\u4e3a\u7528\u6237\u540d\u3002 options \u540e\u7aef\u7684\u547d\u4ee4\u884c\u53c2\u6570\u3002\uff08\u5df2\u5f03\u7528\uff0c\u5efa\u8bae\u8bbe\u7f6e\u5355\u72ec\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\uff09\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u88ab\u89c6\u4e3a\u5206\u9694\u53c2\u6570\uff0c\u9664\u975e\u7528\u53cd\u659c\u6760\uff08 \\ \uff09\u8f6c\u4e49\uff1b\u5199 \\\\ \u8868\u793a\u5b57\u9762\u53cd\u659c\u6760\u3002 replication \u7528\u4e8e\u4ee5\u6d41\u590d\u5236\u6a21\u5f0f\u8fde\u63a5\uff0c\u53ef\u4ee5\u53d1\u51fa\u4e00\u5c0f\u7ec4\u590d\u5236\u547d\u4ee4\u800c\u4e0d\u662f SQL \u8bed\u53e5\u3002\u503c\u53ef\u4ee5\u662f true \u3001 false \u6216 database \uff0c\u9ed8\u8ba4\u4e3a false \u3002\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u89c1 \u7b2c 54.4 \u8282 \u3002 \u9664\u4e0a\u8ff0\u4e4b\u5916\uff0c\u8fd8\u53ef\u4ee5\u5217\u51fa\u5176\u4ed6\u53c2\u6570\u3002\u4ee5 _pq_. \u5f00\u5934\u7684\u53c2\u6570\u540d\u79f0\u4fdd\u7559\u7528\u4e8e \u534f\u8bae\u6269\u5c55 \uff0c\u800c\u5176\u4ed6\u53c2\u6570\u88ab\u89c6\u4e3a\u540e\u7aef\u542f\u52a8\u65f6\u8bbe\u7f6e\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u5c06\u5728\u540e\u7aef\u542f\u52a8\u65f6\u5e94\u7528\uff08\u5728\u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\u540e\uff0c\u5982\u679c\u6709\u7684\u8bdd\uff09\uff0c\u5e76\u5c06\u4f5c\u4e3a\u4f1a\u8bdd\u9ed8\u8ba4\u503c\u3002 String \u53c2\u6570\u503c\u3002"], "comparison_hash": "555bcf196c68c4eccde02ab4da224aaf20fcdd7d3ae5e89b8d65214e7687c721"}}, "url": "/wiki/protocol/startupmessage-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/startupmessage-f/?v=10"}, {"major": "11", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 11 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/startupmessage-f/?v=11"}, {"major": "12", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 12 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/startupmessage-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/startupmessage-f/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/startupmessage-f/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/startupmessage-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/startupmessage-f/?v=16"}, {"major": "17", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 17 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/startupmessage-f/?v=17"}, {"major": "18", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 18 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/startupmessage-f/?v=18"}, {"major": "19", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 19 rc 2 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/startupmessage-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/startupmessage-f/?v=20"}], "present": true}, {"slug": "sync-f", "name": "Sync", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002", "aliases": ["Sync", "Byte1('S')"], "content_hash": "1b5af6bac14b56d02c48564783a844ea44e5456646d065d1637499f53a44316b", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Sync (F)", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a7fa41af93264e47bf5ab7ffd8877a92e063db5a4190c1b7176094ed84e2b82f"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Sync (F)", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a7fa41af93264e47bf5ab7ffd8877a92e063db5a4190c1b7176094ed84e2b82f"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Sync (F)", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a7fa41af93264e47bf5ab7ffd8877a92e063db5a4190c1b7176094ed84e2b82f"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Sync (F)", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a7fa41af93264e47bf5ab7ffd8877a92e063db5a4190c1b7176094ed84e2b82f"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Sync (F)", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a7fa41af93264e47bf5ab7ffd8877a92e063db5a4190c1b7176094ed84e2b82f"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Sync (F)", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a7fa41af93264e47bf5ab7ffd8877a92e063db5a4190c1b7176094ed84e2b82f"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Sync (F)", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a7fa41af93264e47bf5ab7ffd8877a92e063db5a4190c1b7176094ed84e2b82f"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Sync (F)", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a7fa41af93264e47bf5ab7ffd8877a92e063db5a4190c1b7176094ed84e2b82f"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Sync (F)", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a7fa41af93264e47bf5ab7ffd8877a92e063db5a4190c1b7176094ed84e2b82f"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Sync (F)", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a7fa41af93264e47bf5ab7ffd8877a92e063db5a4190c1b7176094ed84e2b82f"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Sync (F)", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Sync \u547d\u4ee4\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a7fa41af93264e47bf5ab7ffd8877a92e063db5a4190c1b7176094ed84e2b82f"}}, "url": "/wiki/protocol/sync-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sync-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sync-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sync-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sync-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sync-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sync-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sync-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sync-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sync-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sync-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/sync-f/?v=20"}], "present": true}, {"slug": "terminate-f", "name": "Terminate", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002", "aliases": ["Terminate", "Byte1('X')"], "content_hash": "78fc613ddb9f9e9314c7bc923ddccd66e8a51eb83a04ae37853fd7720b6d33a1", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('X')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7ec8\u6b62"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Terminate (F)", "description": ["Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbd9fafb8a3ac4980389c0e9a51e9a594ec248c8ccda11841445e940ddad8d67"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('X')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7ec8\u6b62"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Terminate (F)", "description": ["Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbd9fafb8a3ac4980389c0e9a51e9a594ec248c8ccda11841445e940ddad8d67"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('X')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7ec8\u6b62"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Terminate (F)", "description": ["Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbd9fafb8a3ac4980389c0e9a51e9a594ec248c8ccda11841445e940ddad8d67"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('X')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7ec8\u6b62"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Terminate (F)", "description": ["Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbd9fafb8a3ac4980389c0e9a51e9a594ec248c8ccda11841445e940ddad8d67"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('X')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7ec8\u6b62"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Terminate (F)", "description": ["Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbd9fafb8a3ac4980389c0e9a51e9a594ec248c8ccda11841445e940ddad8d67"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('X')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7ec8\u6b62"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Terminate (F)", "description": ["Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbd9fafb8a3ac4980389c0e9a51e9a594ec248c8ccda11841445e940ddad8d67"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('X')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7ec8\u6b62"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Terminate (F)", "description": ["Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbd9fafb8a3ac4980389c0e9a51e9a594ec248c8ccda11841445e940ddad8d67"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('X')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7ec8\u6b62"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Terminate (F)", "description": ["Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbd9fafb8a3ac4980389c0e9a51e9a594ec248c8ccda11841445e940ddad8d67"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('X')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7ec8\u6b62"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Terminate (F)", "description": ["Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbd9fafb8a3ac4980389c0e9a51e9a594ec248c8ccda11841445e940ddad8d67"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('X')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7ec8\u6b62"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Terminate (F)", "description": ["Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbd9fafb8a3ac4980389c0e9a51e9a594ec248c8ccda11841445e940ddad8d67"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('X')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7ec8\u6b62"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Terminate (F)", "description": ["Byte1('X') \u6807\u8bc6\u6d88\u606f\u4e3a\u7ec8\u6b62\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbd9fafb8a3ac4980389c0e9a51e9a594ec248c8ccda11841445e940ddad8d67"}}, "url": "/wiki/protocol/terminate-f/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/terminate-f/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/terminate-f/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/terminate-f/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/terminate-f/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/terminate-f/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/terminate-f/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/terminate-f/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/terminate-f/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/terminate-f/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/terminate-f/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/terminate-f/?v=20"}], "present": true}, {"slug": "copydata-f-and-b", "name": "CopyData", "name_zh": "", "category": "\u53cc\u5411\u6d88\u606f", "summary": "Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002", "aliases": ["CopyData", "Byte1('d')"], "content_hash": "945116fadbdd83cf5c8c426fa030445150c0c0a0f011f5f770b4a03ecdf7cfe8", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('d')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "CopyData (F & B)", "description": ["Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002"], "comparison_hash": "6489683ccbfc15a68ff0d7af6a4e69947faaa27ccbb7b66c8fec18a7fc9a91cf"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('d')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "CopyData (F & B)", "description": ["Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002"], "comparison_hash": "6489683ccbfc15a68ff0d7af6a4e69947faaa27ccbb7b66c8fec18a7fc9a91cf"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('d')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "CopyData (F & B)", "description": ["Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002"], "comparison_hash": "6489683ccbfc15a68ff0d7af6a4e69947faaa27ccbb7b66c8fec18a7fc9a91cf"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('d')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "CopyData (F & B)", "description": ["Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002"], "comparison_hash": "6489683ccbfc15a68ff0d7af6a4e69947faaa27ccbb7b66c8fec18a7fc9a91cf"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('d')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "CopyData (F & B)", "description": ["Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002"], "comparison_hash": "6489683ccbfc15a68ff0d7af6a4e69947faaa27ccbb7b66c8fec18a7fc9a91cf"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('d')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "CopyData (F & B)", "description": ["Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002"], "comparison_hash": "6489683ccbfc15a68ff0d7af6a4e69947faaa27ccbb7b66c8fec18a7fc9a91cf"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('d')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "CopyData (F & B)", "description": ["Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002"], "comparison_hash": "6489683ccbfc15a68ff0d7af6a4e69947faaa27ccbb7b66c8fec18a7fc9a91cf"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('d')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "CopyData (F & B)", "description": ["Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002"], "comparison_hash": "6489683ccbfc15a68ff0d7af6a4e69947faaa27ccbb7b66c8fec18a7fc9a91cf"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('d')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "CopyData (F & B)", "description": ["Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002"], "comparison_hash": "6489683ccbfc15a68ff0d7af6a4e69947faaa27ccbb7b66c8fec18a7fc9a91cf"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('d')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "CopyData (F & B)", "description": ["Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002"], "comparison_hash": "6489683ccbfc15a68ff0d7af6a4e69947faaa27ccbb7b66c8fec18a7fc9a91cf"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('d')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "CopyData (F & B)", "description": ["Byte1('d') \u6807\u8bc6\u6d88\u606f\u4e3a COPY \u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte n \u6570\u636e\u662f COPY \u6570\u636e\u6d41\u7684\u4e00\u90e8\u5206\u3002\u6765\u81ea\u540e\u7aef\u7684\u6d88\u606f\u59cb\u7ec8\u5bf9\u5e94\u5355\u4e2a\u6570\u636e\u884c\uff0c\u4f46\u6765\u81ea\u524d\u7aef\u7684\u6d88\u606f\u53ef\u80fd\u4f1a\u4efb\u610f\u5212\u5206\u6570\u636e\u6d41\u3002"], "comparison_hash": "6489683ccbfc15a68ff0d7af6a4e69947faaa27ccbb7b66c8fec18a7fc9a91cf"}}, "url": "/wiki/protocol/copydata-f-and-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydata-f-and-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydata-f-and-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydata-f-and-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydata-f-and-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydata-f-and-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydata-f-and-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydata-f-and-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydata-f-and-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydata-f-and-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydata-f-and-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydata-f-and-b/?v=20"}], "present": true}, {"slug": "copydone-f-and-b", "name": "CopyDone", "name_zh": "", "category": "\u53cc\u5411\u6d88\u606f", "summary": "Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002", "aliases": ["CopyDone", "Byte1('c')"], "content_hash": "8091f599660c241952c2062c27c1668703932974f14e0005fa08717ec1099b31", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('c')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "CopyDone (F & B)", "description": ["Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "484bf6e6dbb4b6de88a436069b7f81e5ad6f5631662fa4d6062699e26b515083"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('c')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "CopyDone (F & B)", "description": ["Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "484bf6e6dbb4b6de88a436069b7f81e5ad6f5631662fa4d6062699e26b515083"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('c')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "CopyDone (F & B)", "description": ["Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "484bf6e6dbb4b6de88a436069b7f81e5ad6f5631662fa4d6062699e26b515083"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('c')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "CopyDone (F & B)", "description": ["Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "484bf6e6dbb4b6de88a436069b7f81e5ad6f5631662fa4d6062699e26b515083"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('c')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "CopyDone (F & B)", "description": ["Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "484bf6e6dbb4b6de88a436069b7f81e5ad6f5631662fa4d6062699e26b515083"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('c')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "CopyDone (F & B)", "description": ["Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "484bf6e6dbb4b6de88a436069b7f81e5ad6f5631662fa4d6062699e26b515083"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('c')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "CopyDone (F & B)", "description": ["Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "484bf6e6dbb4b6de88a436069b7f81e5ad6f5631662fa4d6062699e26b515083"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('c')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "CopyDone (F & B)", "description": ["Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "484bf6e6dbb4b6de88a436069b7f81e5ad6f5631662fa4d6062699e26b515083"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('c')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "CopyDone (F & B)", "description": ["Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "484bf6e6dbb4b6de88a436069b7f81e5ad6f5631662fa4d6062699e26b515083"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('c')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "CopyDone (F & B)", "description": ["Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "484bf6e6dbb4b6de88a436069b7f81e5ad6f5631662fa4d6062699e26b515083"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2194 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('c')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "CopyDone (F & B)", "description": ["Byte1('c') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a COPY \u5b8c\u6210\u6307\u793a\u7b26\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "484bf6e6dbb4b6de88a436069b7f81e5ad6f5631662fa4d6062699e26b515083"}}, "url": "/wiki/protocol/copydone-f-and-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydone-f-and-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydone-f-and-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydone-f-and-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydone-f-and-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydone-f-and-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydone-f-and-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydone-f-and-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydone-f-and-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydone-f-and-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydone-f-and-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copydone-f-and-b/?v=20"}], "present": true}, {"slug": "authenticationcleartextpassword-b", "name": "AuthenticationCleartextPassword", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002", "aliases": ["AuthenticationCleartextPassword", "Byte1('R')"], "content_hash": "4aded569902b3364da233c69bfde9acc5c3f84dec6b1e99a5744d59dfc0cbfaa", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationCleartextPassword (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002"], "comparison_hash": "fc51669b978d33162e3bc384a628a496885e6c85809b233bcd845aeb2d7a68d7"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationCleartextPassword (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002"], "comparison_hash": "fc51669b978d33162e3bc384a628a496885e6c85809b233bcd845aeb2d7a68d7"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationCleartextPassword (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002"], "comparison_hash": "fc51669b978d33162e3bc384a628a496885e6c85809b233bcd845aeb2d7a68d7"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationCleartextPassword (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002"], "comparison_hash": "fc51669b978d33162e3bc384a628a496885e6c85809b233bcd845aeb2d7a68d7"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationCleartextPassword (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002"], "comparison_hash": "fc51669b978d33162e3bc384a628a496885e6c85809b233bcd845aeb2d7a68d7"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationCleartextPassword (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002"], "comparison_hash": "fc51669b978d33162e3bc384a628a496885e6c85809b233bcd845aeb2d7a68d7"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationCleartextPassword (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002"], "comparison_hash": "fc51669b978d33162e3bc384a628a496885e6c85809b233bcd845aeb2d7a68d7"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationCleartextPassword (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002"], "comparison_hash": "fc51669b978d33162e3bc384a628a496885e6c85809b233bcd845aeb2d7a68d7"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationCleartextPassword (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002"], "comparison_hash": "fc51669b978d33162e3bc384a628a496885e6c85809b233bcd845aeb2d7a68d7"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "AuthenticationCleartextPassword (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002"], "comparison_hash": "fc51669b978d33162e3bc384a628a496885e6c85809b233bcd845aeb2d7a68d7"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "AuthenticationCleartextPassword (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(3) \u8868\u793a\u9700\u8981\u660e\u6587\u5bc6\u7801\u3002"], "comparison_hash": "fc51669b978d33162e3bc384a628a496885e6c85809b233bcd845aeb2d7a68d7"}}, "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationcleartextpassword-b/?v=20"}], "present": true}, {"slug": "authenticationgss-b", "name": "AuthenticationGSS", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002", "aliases": ["AuthenticationGSS", "Byte1('R')"], "content_hash": "0bceafb79b3d94a25626b955903f4f7bf38199389553585679a8da1e79c31d2b", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSS (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002"], "comparison_hash": "21fa8894336dcc5a108e4e8786071827687f84e93b4a18c5e748f1292614c724"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSS (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002"], "comparison_hash": "21fa8894336dcc5a108e4e8786071827687f84e93b4a18c5e748f1292614c724"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSS (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002"], "comparison_hash": "21fa8894336dcc5a108e4e8786071827687f84e93b4a18c5e748f1292614c724"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSS (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002"], "comparison_hash": "21fa8894336dcc5a108e4e8786071827687f84e93b4a18c5e748f1292614c724"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSS (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002"], "comparison_hash": "21fa8894336dcc5a108e4e8786071827687f84e93b4a18c5e748f1292614c724"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSS (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002"], "comparison_hash": "21fa8894336dcc5a108e4e8786071827687f84e93b4a18c5e748f1292614c724"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSS (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002"], "comparison_hash": "21fa8894336dcc5a108e4e8786071827687f84e93b4a18c5e748f1292614c724"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSS (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002"], "comparison_hash": "21fa8894336dcc5a108e4e8786071827687f84e93b4a18c5e748f1292614c724"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSS (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002"], "comparison_hash": "21fa8894336dcc5a108e4e8786071827687f84e93b4a18c5e748f1292614c724"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "AuthenticationGSS (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002"], "comparison_hash": "21fa8894336dcc5a108e4e8786071827687f84e93b4a18c5e748f1292614c724"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "AuthenticationGSS (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(7) \u8868\u793a\u9700\u8981 GSSAPI \u8ba4\u8bc1\u3002"], "comparison_hash": "21fa8894336dcc5a108e4e8786071827687f84e93b4a18c5e748f1292614c724"}}, "url": "/wiki/protocol/authenticationgss-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgss-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgss-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgss-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgss-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgss-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgss-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgss-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgss-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgss-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgss-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgss-b/?v=20"}], "present": true}, {"slug": "authenticationgsscontinue-b", "name": "AuthenticationGSSContinue", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002", "aliases": ["AuthenticationGSSContinue", "Byte1('R')"], "content_hash": "428b2e4864d86b531d18ce31077737516edfa3159a715ae344647c9a8a928de0", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSSContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002"], "comparison_hash": "302d70dfc711449f241f4646b550e3ed9b70929795b821c876fe01825bfdb396"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSSContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002"], "comparison_hash": "302d70dfc711449f241f4646b550e3ed9b70929795b821c876fe01825bfdb396"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSSContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002"], "comparison_hash": "302d70dfc711449f241f4646b550e3ed9b70929795b821c876fe01825bfdb396"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSSContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002"], "comparison_hash": "302d70dfc711449f241f4646b550e3ed9b70929795b821c876fe01825bfdb396"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSSContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002"], "comparison_hash": "302d70dfc711449f241f4646b550e3ed9b70929795b821c876fe01825bfdb396"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSSContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002"], "comparison_hash": "302d70dfc711449f241f4646b550e3ed9b70929795b821c876fe01825bfdb396"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSSContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002"], "comparison_hash": "302d70dfc711449f241f4646b550e3ed9b70929795b821c876fe01825bfdb396"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSSContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002"], "comparison_hash": "302d70dfc711449f241f4646b550e3ed9b70929795b821c876fe01825bfdb396"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationGSSContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002"], "comparison_hash": "302d70dfc711449f241f4646b550e3ed9b70929795b821c876fe01825bfdb396"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "AuthenticationGSSContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002"], "comparison_hash": "302d70dfc711449f241f4646b550e3ed9b70929795b821c876fe01825bfdb396"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "AuthenticationGSSContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(8) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b GSSAPI \u6216 SSPI \u6570\u636e\u3002 Byte n GSSAPI \u6216 SSPI \u8ba4\u8bc1\u6570\u636e\u3002"], "comparison_hash": "302d70dfc711449f241f4646b550e3ed9b70929795b821c876fe01825bfdb396"}}, "url": "/wiki/protocol/authenticationgsscontinue-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgsscontinue-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgsscontinue-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgsscontinue-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgsscontinue-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgsscontinue-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgsscontinue-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgsscontinue-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgsscontinue-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgsscontinue-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgsscontinue-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationgsscontinue-b/?v=20"}], "present": true}, {"slug": "authenticationkerberosv5-b", "name": "AuthenticationKerberosV5", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002", "aliases": ["AuthenticationKerberosV5", "Byte1('R')"], "content_hash": "89bb5028c9a200502c07f47fc1568356b13a1a079c0cb73be7d13418449a5e0c", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationKerberosV5 (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002"], "comparison_hash": "5c4e0a64726afe79c6b56a8c40fcd0ad04cc2fd758c9ee59a10e82b2962bd01e"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationKerberosV5 (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002"], "comparison_hash": "5c4e0a64726afe79c6b56a8c40fcd0ad04cc2fd758c9ee59a10e82b2962bd01e"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationKerberosV5 (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002"], "comparison_hash": "5c4e0a64726afe79c6b56a8c40fcd0ad04cc2fd758c9ee59a10e82b2962bd01e"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationKerberosV5 (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002"], "comparison_hash": "5c4e0a64726afe79c6b56a8c40fcd0ad04cc2fd758c9ee59a10e82b2962bd01e"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationKerberosV5 (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002"], "comparison_hash": "5c4e0a64726afe79c6b56a8c40fcd0ad04cc2fd758c9ee59a10e82b2962bd01e"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationKerberosV5 (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002"], "comparison_hash": "5c4e0a64726afe79c6b56a8c40fcd0ad04cc2fd758c9ee59a10e82b2962bd01e"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationKerberosV5 (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002"], "comparison_hash": "5c4e0a64726afe79c6b56a8c40fcd0ad04cc2fd758c9ee59a10e82b2962bd01e"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationKerberosV5 (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002"], "comparison_hash": "5c4e0a64726afe79c6b56a8c40fcd0ad04cc2fd758c9ee59a10e82b2962bd01e"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationKerberosV5 (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002"], "comparison_hash": "5c4e0a64726afe79c6b56a8c40fcd0ad04cc2fd758c9ee59a10e82b2962bd01e"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "AuthenticationKerberosV5 (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002"], "comparison_hash": "5c4e0a64726afe79c6b56a8c40fcd0ad04cc2fd758c9ee59a10e82b2962bd01e"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "AuthenticationKerberosV5 (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(2) \u8868\u793a\u9700\u8981 Kerberos V5 \u8ba4\u8bc1\u3002"], "comparison_hash": "5c4e0a64726afe79c6b56a8c40fcd0ad04cc2fd758c9ee59a10e82b2962bd01e"}}, "url": "/wiki/protocol/authenticationkerberosv5-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationkerberosv5-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationkerberosv5-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationkerberosv5-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationkerberosv5-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationkerberosv5-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationkerberosv5-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationkerberosv5-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationkerberosv5-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationkerberosv5-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationkerberosv5-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationkerberosv5-b/?v=20"}], "present": true}, {"slug": "authenticationmd5password-b", "name": "AuthenticationMD5Password", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002", "aliases": ["AuthenticationMD5Password", "Byte1('R')"], "content_hash": "02966d8e2c2cb9cff5faaff29d8285a9c977533fd7bc5c401dde0d0240b59929", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationMD5Password (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002"], "comparison_hash": "f4b0a0c4c5091293fbc74f31e4f3b8435cca26b55168b64ffcc7401066af2275"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationMD5Password (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002"], "comparison_hash": "f4b0a0c4c5091293fbc74f31e4f3b8435cca26b55168b64ffcc7401066af2275"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationMD5Password (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002"], "comparison_hash": "f4b0a0c4c5091293fbc74f31e4f3b8435cca26b55168b64ffcc7401066af2275"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationMD5Password (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002"], "comparison_hash": "f4b0a0c4c5091293fbc74f31e4f3b8435cca26b55168b64ffcc7401066af2275"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationMD5Password (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002"], "comparison_hash": "f4b0a0c4c5091293fbc74f31e4f3b8435cca26b55168b64ffcc7401066af2275"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationMD5Password (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002"], "comparison_hash": "f4b0a0c4c5091293fbc74f31e4f3b8435cca26b55168b64ffcc7401066af2275"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationMD5Password (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002"], "comparison_hash": "f4b0a0c4c5091293fbc74f31e4f3b8435cca26b55168b64ffcc7401066af2275"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationMD5Password (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002"], "comparison_hash": "f4b0a0c4c5091293fbc74f31e4f3b8435cca26b55168b64ffcc7401066af2275"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationMD5Password (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002"], "comparison_hash": "f4b0a0c4c5091293fbc74f31e4f3b8435cca26b55168b64ffcc7401066af2275"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "AuthenticationMD5Password (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002"], "comparison_hash": "f4b0a0c4c5091293fbc74f31e4f3b8435cca26b55168b64ffcc7401066af2275"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "AuthenticationMD5Password (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(5) \u8868\u793a\u9700\u8981\u7ecf\u8fc7 MD5 \u52a0\u5bc6\u7684\u5bc6\u7801\u3002 Byte4 \u52a0\u5bc6\u5bc6\u7801\u65f6\u4f7f\u7528\u7684\u76d0\u3002"], "comparison_hash": "f4b0a0c4c5091293fbc74f31e4f3b8435cca26b55168b64ffcc7401066af2275"}}, "url": "/wiki/protocol/authenticationmd5password-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationmd5password-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationmd5password-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationmd5password-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationmd5password-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationmd5password-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationmd5password-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationmd5password-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationmd5password-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationmd5password-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationmd5password-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationmd5password-b/?v=20"}], "present": true}, {"slug": "authenticationok-b", "name": "AuthenticationOk", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002", "aliases": ["AuthenticationOk", "Byte1('R')"], "content_hash": "d3a07d82cfed845f64698895763f57a28d4ffe643412a24a9c0e5d1f58439bda", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationOk (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002"], "comparison_hash": "eaa356b6758131f9494dd00615c90965ae232aaa0a11f51863df634c3da4804b"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationOk (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002"], "comparison_hash": "eaa356b6758131f9494dd00615c90965ae232aaa0a11f51863df634c3da4804b"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationOk (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002"], "comparison_hash": "eaa356b6758131f9494dd00615c90965ae232aaa0a11f51863df634c3da4804b"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationOk (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002"], "comparison_hash": "eaa356b6758131f9494dd00615c90965ae232aaa0a11f51863df634c3da4804b"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationOk (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002"], "comparison_hash": "eaa356b6758131f9494dd00615c90965ae232aaa0a11f51863df634c3da4804b"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationOk (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002"], "comparison_hash": "eaa356b6758131f9494dd00615c90965ae232aaa0a11f51863df634c3da4804b"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationOk (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002"], "comparison_hash": "eaa356b6758131f9494dd00615c90965ae232aaa0a11f51863df634c3da4804b"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationOk (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002"], "comparison_hash": "eaa356b6758131f9494dd00615c90965ae232aaa0a11f51863df634c3da4804b"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationOk (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002"], "comparison_hash": "eaa356b6758131f9494dd00615c90965ae232aaa0a11f51863df634c3da4804b"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "AuthenticationOk (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002"], "comparison_hash": "eaa356b6758131f9494dd00615c90965ae232aaa0a11f51863df634c3da4804b"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "AuthenticationOk (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(0) \u8868\u793a\u8ba4\u8bc1\u6210\u529f\u3002"], "comparison_hash": "eaa356b6758131f9494dd00615c90965ae232aaa0a11f51863df634c3da4804b"}}, "url": "/wiki/protocol/authenticationok-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationok-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationok-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationok-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationok-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationok-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationok-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationok-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationok-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationok-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationok-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationok-b/?v=20"}], "present": true}, {"slug": "authenticationsasl-b", "name": "AuthenticationSASL", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002", "aliases": ["AuthenticationSASL", "Byte1('R')"], "content_hash": "501dcbf82bb20d944136fb3ab432dda713926b5aaf6b246898d2d73693c3b1f5", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASL (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"], "comparison_hash": "947adcd31848b30e53875d4129bf49c85122a4b2e3df7415f2ff0d863cd42af5"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASL (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"], "comparison_hash": "947adcd31848b30e53875d4129bf49c85122a4b2e3df7415f2ff0d863cd42af5"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASL (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"], "comparison_hash": "947adcd31848b30e53875d4129bf49c85122a4b2e3df7415f2ff0d863cd42af5"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASL (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"], "comparison_hash": "947adcd31848b30e53875d4129bf49c85122a4b2e3df7415f2ff0d863cd42af5"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASL (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"], "comparison_hash": "947adcd31848b30e53875d4129bf49c85122a4b2e3df7415f2ff0d863cd42af5"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASL (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"], "comparison_hash": "947adcd31848b30e53875d4129bf49c85122a4b2e3df7415f2ff0d863cd42af5"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASL (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"], "comparison_hash": "947adcd31848b30e53875d4129bf49c85122a4b2e3df7415f2ff0d863cd42af5"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASL (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"], "comparison_hash": "947adcd31848b30e53875d4129bf49c85122a4b2e3df7415f2ff0d863cd42af5"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASL (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"], "comparison_hash": "947adcd31848b30e53875d4129bf49c85122a4b2e3df7415f2ff0d863cd42af5"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "AuthenticationSASL (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"], "comparison_hash": "947adcd31848b30e53875d4129bf49c85122a4b2e3df7415f2ff0d863cd42af5"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "AuthenticationSASL (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(10) \u8868\u793a\u9700\u8981 SASL \u8ba4\u8bc1\u3002 \u6d88\u606f\u4f53\u662f\u6309\u670d\u52a1\u5668\u504f\u597d\u987a\u5e8f\u6392\u5217\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u5217\u8868\u3002\u5728\u6700\u540e\u4e00\u4e2a\u8ba4\u8bc1\u673a\u5236\u540d\u79f0\u4e4b\u540e\uff0c\u5fc5\u987b\u6709\u4e00\u4e2a\u96f6\u5b57\u8282\u4f5c\u4e3a\u7ec8\u6b62\u7b26\u3002\u6bcf\u4e2a\u673a\u5236\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a String SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"], "comparison_hash": "947adcd31848b30e53875d4129bf49c85122a4b2e3df7415f2ff0d863cd42af5"}}, "url": "/wiki/protocol/authenticationsasl-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsasl-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsasl-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsasl-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsasl-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsasl-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsasl-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsasl-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsasl-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsasl-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsasl-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsasl-b/?v=20"}], "present": true}, {"slug": "authenticationsaslcontinue-b", "name": "AuthenticationSASLContinue", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002", "aliases": ["AuthenticationSASLContinue", "Byte1('R')"], "content_hash": "3d81e30eb94ec0fb7b695ada5417256962ea337327feedc21074648c3a10ae04", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "be32ac290ee9164544971211d47859a18f8cb7d591aa97244b71c326f7d99999"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "be32ac290ee9164544971211d47859a18f8cb7d591aa97244b71c326f7d99999"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "be32ac290ee9164544971211d47859a18f8cb7d591aa97244b71c326f7d99999"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "be32ac290ee9164544971211d47859a18f8cb7d591aa97244b71c326f7d99999"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "be32ac290ee9164544971211d47859a18f8cb7d591aa97244b71c326f7d99999"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "be32ac290ee9164544971211d47859a18f8cb7d591aa97244b71c326f7d99999"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "be32ac290ee9164544971211d47859a18f8cb7d591aa97244b71c326f7d99999"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "be32ac290ee9164544971211d47859a18f8cb7d591aa97244b71c326f7d99999"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "be32ac290ee9164544971211d47859a18f8cb7d591aa97244b71c326f7d99999"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "AuthenticationSASLContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "be32ac290ee9164544971211d47859a18f8cb7d591aa97244b71c326f7d99999"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "AuthenticationSASLContinue (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(11) \u8868\u793a\u6b64\u6d88\u606f\u5305\u542b SASL \u6311\u6218\u3002 Byte n SASL \u6570\u636e\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "be32ac290ee9164544971211d47859a18f8cb7d591aa97244b71c326f7d99999"}}, "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslcontinue-b/?v=20"}], "present": true}, {"slug": "authenticationsaslfinal-b", "name": "AuthenticationSASLFinal", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002", "aliases": ["AuthenticationSASLFinal", "Byte1('R')"], "content_hash": "91e271f470bb78e79c96ded69ede72006e02a9ab99ad8809f6ed566e7c2cac1a", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLFinal (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "d04198e1d0819f6265fcae9b3f2791bb41a5caa5560bfdeb8533539e82f00795"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLFinal (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "d04198e1d0819f6265fcae9b3f2791bb41a5caa5560bfdeb8533539e82f00795"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLFinal (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "d04198e1d0819f6265fcae9b3f2791bb41a5caa5560bfdeb8533539e82f00795"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLFinal (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "d04198e1d0819f6265fcae9b3f2791bb41a5caa5560bfdeb8533539e82f00795"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLFinal (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "d04198e1d0819f6265fcae9b3f2791bb41a5caa5560bfdeb8533539e82f00795"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLFinal (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "d04198e1d0819f6265fcae9b3f2791bb41a5caa5560bfdeb8533539e82f00795"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLFinal (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "d04198e1d0819f6265fcae9b3f2791bb41a5caa5560bfdeb8533539e82f00795"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLFinal (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "d04198e1d0819f6265fcae9b3f2791bb41a5caa5560bfdeb8533539e82f00795"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSASLFinal (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "d04198e1d0819f6265fcae9b3f2791bb41a5caa5560bfdeb8533539e82f00795"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "AuthenticationSASLFinal (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "d04198e1d0819f6265fcae9b3f2791bb41a5caa5560bfdeb8533539e82f00795"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "AuthenticationSASLFinal (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\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(12) \u8868\u793a SASL \u8ba4\u8bc1\u5df2\u5b8c\u6210\u3002 Byte n SASL \u7ed3\u679c\u7684\u201c\u9644\u52a0\u6570\u636e\u201d\uff0c\u5177\u4f53\u5185\u5bb9\u53d6\u51b3\u4e8e\u6240\u4f7f\u7528\u7684 SASL \u673a\u5236\u3002"], "comparison_hash": "d04198e1d0819f6265fcae9b3f2791bb41a5caa5560bfdeb8533539e82f00795"}}, "url": "/wiki/protocol/authenticationsaslfinal-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslfinal-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslfinal-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslfinal-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslfinal-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslfinal-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslfinal-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslfinal-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslfinal-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslfinal-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslfinal-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsaslfinal-b/?v=20"}], "present": true}, {"slug": "authenticationscmcredential-b", "name": "AuthenticationSCMCredential", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "\u6240\u9009\u7248\u672c\u672a\u6536\u5f55\u6b64\u6761\u76ee\u3002", "aliases": ["AuthenticationSCMCredential", "Byte1('R')"], "content_hash": "d1b4e29a9f4b1bb686ce1116272e472f80e656e97ae1fa52011fdf86f51d0772", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSCMCredential (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(6) \u8868\u793a\u9700\u8981 SCM \u51ed\u8bc1\u6d88\u606f\u3002"], "comparison_hash": "d00341798abc326773340cfed67c435986e73d8f28aa7b4391acd70df2f989fc"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSCMCredential (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(6) \u8868\u793a\u9700\u8981 SCM \u51ed\u8bc1\u6d88\u606f\u3002"], "comparison_hash": "d00341798abc326773340cfed67c435986e73d8f28aa7b4391acd70df2f989fc"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSCMCredential (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(6) \u8868\u793a\u9700\u8981 SCM \u51ed\u8bc1\u6d88\u606f\u3002"], "comparison_hash": "d00341798abc326773340cfed67c435986e73d8f28aa7b4391acd70df2f989fc"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSCMCredential (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(6) \u8868\u793a\u9700\u8981 SCM \u51ed\u8bc1\u6d88\u606f\u3002"], "comparison_hash": "d00341798abc326773340cfed67c435986e73d8f28aa7b4391acd70df2f989fc"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSCMCredential (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(6) \u8868\u793a\u9700\u8981 SCM \u51ed\u8bc1\u6d88\u606f\u3002"], "comparison_hash": "d00341798abc326773340cfed67c435986e73d8f28aa7b4391acd70df2f989fc"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSCMCredential (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(6) \u8868\u793a\u9700\u8981 SCM \u51ed\u8bc1\u6d88\u606f\u3002"], "comparison_hash": "d00341798abc326773340cfed67c435986e73d8f28aa7b4391acd70df2f989fc"}}, "url": "/wiki/protocol/authenticationscmcredential-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationscmcredential-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationscmcredential-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationscmcredential-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationscmcredential-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationscmcredential-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationscmcredential-b/?v=15"}, {"major": "16", "state": "removed", "label": "\u8be5\u7248\u4e0d\u518d\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u8be5\u7248\u4e0d\u518d\u6536\u5f55", "url": "/wiki/protocol/authenticationscmcredential-b/?v=16"}, {"major": "17", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/authenticationscmcredential-b/?v=17"}, {"major": "18", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/authenticationscmcredential-b/?v=18"}, {"major": "19", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/authenticationscmcredential-b/?v=19"}, {"major": "20", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/authenticationscmcredential-b/?v=20"}], "present": false}, {"slug": "authenticationsspi-b", "name": "AuthenticationSSPI", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002", "aliases": ["AuthenticationSSPI", "Byte1('R')"], "content_hash": "d9576e425f03e5b599909cd5801b31a7b92c379bbeaa44f64f0f5799483fdeca", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSSPI (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002"], "comparison_hash": "1b85cb03a6f99f49a2feb26d6d252104baa70ecd5da4006ecd470e61bb5b8bad"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSSPI (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002"], "comparison_hash": "1b85cb03a6f99f49a2feb26d6d252104baa70ecd5da4006ecd470e61bb5b8bad"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSSPI (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002"], "comparison_hash": "1b85cb03a6f99f49a2feb26d6d252104baa70ecd5da4006ecd470e61bb5b8bad"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSSPI (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002"], "comparison_hash": "1b85cb03a6f99f49a2feb26d6d252104baa70ecd5da4006ecd470e61bb5b8bad"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSSPI (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002"], "comparison_hash": "1b85cb03a6f99f49a2feb26d6d252104baa70ecd5da4006ecd470e61bb5b8bad"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSSPI (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002"], "comparison_hash": "1b85cb03a6f99f49a2feb26d6d252104baa70ecd5da4006ecd470e61bb5b8bad"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSSPI (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002"], "comparison_hash": "1b85cb03a6f99f49a2feb26d6d252104baa70ecd5da4006ecd470e61bb5b8bad"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSSPI (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002"], "comparison_hash": "1b85cb03a6f99f49a2feb26d6d252104baa70ecd5da4006ecd470e61bb5b8bad"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "AuthenticationSSPI (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002"], "comparison_hash": "1b85cb03a6f99f49a2feb26d6d252104baa70ecd5da4006ecd470e61bb5b8bad"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "AuthenticationSSPI (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002"], "comparison_hash": "1b85cb03a6f99f49a2feb26d6d252104baa70ecd5da4006ecd470e61bb5b8bad"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('R')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "AuthenticationSSPI (B)", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u8ba4\u8bc1\u8bf7\u6c42\u3002 Int32(8) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int32(9) \u8868\u793a\u9700\u8981 SSPI \u8ba4\u8bc1\u3002"], "comparison_hash": "1b85cb03a6f99f49a2feb26d6d252104baa70ecd5da4006ecd470e61bb5b8bad"}}, "url": "/wiki/protocol/authenticationsspi-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsspi-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsspi-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsspi-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsspi-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsspi-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsspi-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsspi-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsspi-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsspi-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsspi-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/authenticationsspi-b/?v=20"}], "present": true}, {"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"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "BackendKeyData (B)", "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"], "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e"}, "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"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "BackendKeyData (B)", "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"], "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e"}, "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"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "BackendKeyData (B)", "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"], "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e"}, "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"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "BackendKeyData (B)", "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"], "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e"}, "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"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "BackendKeyData (B)", "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"], "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e"}, "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"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "BackendKeyData (B)", "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"], "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e"}, "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"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "BackendKeyData (B)", "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"], "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e"}, "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"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "BackendKeyData (B)", "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"], "comparison_hash": "12c3f3028da101a4f3bbeb590a820e4fa0a6132eea3920d29f5e2a7de9c1670e"}, "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"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "BackendKeyData (B)", "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"], "comparison_hash": "849b59845ce57aff411d6d20d1a8dcfe78053ff3861c87a5d4d026cea7dfa067"}, "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"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "BackendKeyData (B)", "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"], "comparison_hash": "849b59845ce57aff411d6d20d1a8dcfe78053ff3861c87a5d4d026cea7dfa067"}, "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"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "BackendKeyData (B)", "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"], "comparison_hash": "849b59845ce57aff411d6d20d1a8dcfe78053ff3861c87a5d4d026cea7dfa067"}}, "url": "/wiki/protocol/backendkeydata-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/backendkeydata-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/backendkeydata-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/backendkeydata-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/backendkeydata-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/backendkeydata-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/backendkeydata-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/backendkeydata-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/backendkeydata-b/?v=17"}, {"major": "18", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 18 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/backendkeydata-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/backendkeydata-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/backendkeydata-b/?v=20"}], "present": true}, {"slug": "bindcomplete-b", "name": "BindComplete", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002", "aliases": ["BindComplete", "Byte1('2')"], "content_hash": "a589811efcf77dc38d738b7d3d4d4dd80b694ee56dfed37cbf145c98c971ff3d", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('2')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "BindComplete (B)", "description": ["Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "bb8562bab5ee17bf9079ed4b7d278a94e7eb11efe4574e50bbf97399a0ecb6a8"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('2')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "BindComplete (B)", "description": ["Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "bb8562bab5ee17bf9079ed4b7d278a94e7eb11efe4574e50bbf97399a0ecb6a8"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('2')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "BindComplete (B)", "description": ["Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "bb8562bab5ee17bf9079ed4b7d278a94e7eb11efe4574e50bbf97399a0ecb6a8"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('2')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "BindComplete (B)", "description": ["Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "bb8562bab5ee17bf9079ed4b7d278a94e7eb11efe4574e50bbf97399a0ecb6a8"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('2')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "BindComplete (B)", "description": ["Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "bb8562bab5ee17bf9079ed4b7d278a94e7eb11efe4574e50bbf97399a0ecb6a8"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('2')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "BindComplete (B)", "description": ["Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "bb8562bab5ee17bf9079ed4b7d278a94e7eb11efe4574e50bbf97399a0ecb6a8"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('2')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "BindComplete (B)", "description": ["Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "bb8562bab5ee17bf9079ed4b7d278a94e7eb11efe4574e50bbf97399a0ecb6a8"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('2')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "BindComplete (B)", "description": ["Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "bb8562bab5ee17bf9079ed4b7d278a94e7eb11efe4574e50bbf97399a0ecb6a8"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('2')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "BindComplete (B)", "description": ["Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "bb8562bab5ee17bf9079ed4b7d278a94e7eb11efe4574e50bbf97399a0ecb6a8"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('2')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "BindComplete (B)", "description": ["Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "bb8562bab5ee17bf9079ed4b7d278a94e7eb11efe4574e50bbf97399a0ecb6a8"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('2')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "BindComplete (B)", "description": ["Byte1('2') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Bind \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "bb8562bab5ee17bf9079ed4b7d278a94e7eb11efe4574e50bbf97399a0ecb6a8"}}, "url": "/wiki/protocol/bindcomplete-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bindcomplete-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bindcomplete-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bindcomplete-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bindcomplete-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bindcomplete-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bindcomplete-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bindcomplete-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bindcomplete-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bindcomplete-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bindcomplete-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/bindcomplete-b/?v=20"}], "present": true}, {"slug": "closecomplete-b", "name": "CloseComplete", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002", "aliases": ["CloseComplete", "Byte1('3')"], "content_hash": "70dbf46bbec0ccdea3fcc772c7e6e15127865fb75a917ab72d526dfcd7d8bf31", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('3')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "CloseComplete (B)", "description": ["Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a2333cff5430baac3c4fd4a0de974ab9e16aa98a042f3aec1c247a2b3db71d3a"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('3')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "CloseComplete (B)", "description": ["Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a2333cff5430baac3c4fd4a0de974ab9e16aa98a042f3aec1c247a2b3db71d3a"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('3')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "CloseComplete (B)", "description": ["Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a2333cff5430baac3c4fd4a0de974ab9e16aa98a042f3aec1c247a2b3db71d3a"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('3')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "CloseComplete (B)", "description": ["Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a2333cff5430baac3c4fd4a0de974ab9e16aa98a042f3aec1c247a2b3db71d3a"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('3')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "CloseComplete (B)", "description": ["Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a2333cff5430baac3c4fd4a0de974ab9e16aa98a042f3aec1c247a2b3db71d3a"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('3')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "CloseComplete (B)", "description": ["Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a2333cff5430baac3c4fd4a0de974ab9e16aa98a042f3aec1c247a2b3db71d3a"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('3')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "CloseComplete (B)", "description": ["Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a2333cff5430baac3c4fd4a0de974ab9e16aa98a042f3aec1c247a2b3db71d3a"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('3')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "CloseComplete (B)", "description": ["Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a2333cff5430baac3c4fd4a0de974ab9e16aa98a042f3aec1c247a2b3db71d3a"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('3')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "CloseComplete (B)", "description": ["Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a2333cff5430baac3c4fd4a0de974ab9e16aa98a042f3aec1c247a2b3db71d3a"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('3')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "CloseComplete (B)", "description": ["Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a2333cff5430baac3c4fd4a0de974ab9e16aa98a042f3aec1c247a2b3db71d3a"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('3')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "CloseComplete (B)", "description": ["Byte1('3') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Close \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "a2333cff5430baac3c4fd4a0de974ab9e16aa98a042f3aec1c247a2b3db71d3a"}}, "url": "/wiki/protocol/closecomplete-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/closecomplete-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/closecomplete-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/closecomplete-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/closecomplete-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/closecomplete-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/closecomplete-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/closecomplete-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/closecomplete-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/closecomplete-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/closecomplete-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/closecomplete-b/?v=20"}], "present": true}, {"slug": "commandcomplete-b", "name": "CommandComplete", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OIDs\uff0c\u5219 oid \u66fe\u7ecf\u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff0c\u4f46\u4e0d\u518d\u652f\u6301 OIDs \u7cfb\u7edf\u5217\uff1b\u56e0\u6b64 oid \u603b\u662f 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MERGE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MERGE rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u3001\u66f4\u65b0\u6216\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09", "aliases": ["CommandComplete", "Byte1('C')"], "content_hash": "ef33fd2576ae7749df4dde1320bbec331f1698c1255b59162a0206336179b3c8", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "CommandComplete (B)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OID\uff0c\u5219 oid \u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219 oid \u4e3a 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09"], "comparison_hash": "e97fa10b35f77a6bf140a4c5f646c82a37c1875a4f13240b8fdac298a5532989"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "CommandComplete (B)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OID\uff0c\u5219 oid \u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219 oid \u4e3a 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09"], "comparison_hash": "e97fa10b35f77a6bf140a4c5f646c82a37c1875a4f13240b8fdac298a5532989"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "CommandComplete (B)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OIDs\uff0c\u5219 oid \u66fe\u7ecf\u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff0c\u4f46\u4e0d\u518d\u652f\u6301 OIDs \u7cfb\u7edf\u5217\uff1b\u56e0\u6b64 oid \u603b\u662f 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09"], "comparison_hash": "a3693453a3063fd1f19c04f2ed87343c75d38c2e0a808251446a01918f8ea71d"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "CommandComplete (B)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OIDs\uff0c\u5219 oid \u66fe\u7ecf\u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff0c\u4f46\u4e0d\u518d\u652f\u6301 OIDs \u7cfb\u7edf\u5217\uff1b\u56e0\u6b64 oid \u603b\u662f 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09"], "comparison_hash": "a3693453a3063fd1f19c04f2ed87343c75d38c2e0a808251446a01918f8ea71d"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "CommandComplete (B)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OIDs\uff0c\u5219 oid \u66fe\u7ecf\u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff0c\u4f46\u4e0d\u518d\u652f\u6301 OIDs \u7cfb\u7edf\u5217\uff1b\u56e0\u6b64 oid \u603b\u662f 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09"], "comparison_hash": "a3693453a3063fd1f19c04f2ed87343c75d38c2e0a808251446a01918f8ea71d"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "CommandComplete (B)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OIDs\uff0c\u5219 oid \u66fe\u7ecf\u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff0c\u4f46\u4e0d\u518d\u652f\u6301 OIDs \u7cfb\u7edf\u5217\uff1b\u56e0\u6b64 oid \u603b\u662f 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MERGE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MERGE rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u3001\u66f4\u65b0\u6216\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09"], "comparison_hash": "019b4a212cb1c5ea4fd6978a8a4e5292dd1fa76fe5434ed7f0bd4f0e354af19f"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "CommandComplete (B)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OIDs\uff0c\u5219 oid \u66fe\u7ecf\u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff0c\u4f46\u4e0d\u518d\u652f\u6301 OIDs \u7cfb\u7edf\u5217\uff1b\u56e0\u6b64 oid \u603b\u662f 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MERGE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MERGE rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u3001\u66f4\u65b0\u6216\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09"], "comparison_hash": "019b4a212cb1c5ea4fd6978a8a4e5292dd1fa76fe5434ed7f0bd4f0e354af19f"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "CommandComplete (B)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OIDs\uff0c\u5219 oid \u66fe\u7ecf\u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff0c\u4f46\u4e0d\u518d\u652f\u6301 OIDs \u7cfb\u7edf\u5217\uff1b\u56e0\u6b64 oid \u603b\u662f 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MERGE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MERGE rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u3001\u66f4\u65b0\u6216\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09"], "comparison_hash": "019b4a212cb1c5ea4fd6978a8a4e5292dd1fa76fe5434ed7f0bd4f0e354af19f"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "CommandComplete (B)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OIDs\uff0c\u5219 oid \u66fe\u7ecf\u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff0c\u4f46\u4e0d\u518d\u652f\u6301 OIDs \u7cfb\u7edf\u5217\uff1b\u56e0\u6b64 oid \u603b\u662f 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MERGE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MERGE rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u3001\u66f4\u65b0\u6216\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09"], "comparison_hash": "019b4a212cb1c5ea4fd6978a8a4e5292dd1fa76fe5434ed7f0bd4f0e354af19f"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "CommandComplete (B)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OIDs\uff0c\u5219 oid \u66fe\u7ecf\u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff0c\u4f46\u4e0d\u518d\u652f\u6301 OIDs \u7cfb\u7edf\u5217\uff1b\u56e0\u6b64 oid \u603b\u662f 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MERGE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MERGE rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u3001\u66f4\u65b0\u6216\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09"], "comparison_hash": "019b4a212cb1c5ea4fd6978a8a4e5292dd1fa76fe5434ed7f0bd4f0e354af19f"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('C')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "CommandComplete (B)", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u547d\u4ee4\u5b8c\u6210\u54cd\u5e94\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u547d\u4ee4\u6807\u7b7e\u3002\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u8bcd\uff0c\u7528\u6765\u6807\u8bc6\u5df2\u5b8c\u6210\u7684 SQL \u547d\u4ee4\u3002 \u5bf9\u4e8e INSERT \u547d\u4ee4\uff0c\u6807\u7b7e\u662f INSERT oid rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u7684\u884c\u6570\u3002\u5982\u679c rows \u4e3a 1 \u4e14\u76ee\u6807\u8868\u5177\u6709 OIDs\uff0c\u5219 oid \u66fe\u7ecf\u662f\u63d2\u5165\u884c\u7684\u5bf9\u8c61 ID\uff0c\u4f46\u4e0d\u518d\u652f\u6301 OIDs \u7cfb\u7edf\u5217\uff1b\u56e0\u6b64 oid \u603b\u662f 0\u3002 \u5bf9\u4e8e DELETE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f DELETE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e UPDATE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f UPDATE rows \uff0c\u5176\u4e2d rows \u662f\u66f4\u65b0\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MERGE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MERGE rows \uff0c\u5176\u4e2d rows \u662f\u63d2\u5165\u3001\u66f4\u65b0\u6216\u5220\u9664\u7684\u884c\u6570\u3002 \u5bf9\u4e8e SELECT \u6216 CREATE TABLE AS \u547d\u4ee4\uff0c\u6807\u7b7e\u662f SELECT rows \uff0c\u5176\u4e2d rows \u662f\u68c0\u7d22\u5230\u7684\u884c\u6570\u3002 \u5bf9\u4e8e MOVE \u547d\u4ee4\uff0c\u6807\u7b7e\u662f MOVE rows \uff0c\u5176\u4e2d rows \u8868\u793a\u6e38\u6807\u4f4d\u7f6e\u6539\u53d8\u7684\u884c\u6570\u3002 \u5bf9\u4e8e FETCH \u547d\u4ee4\uff0c\u6807\u7b7e\u662f FETCH rows \uff0c\u5176\u4e2d rows \u662f\u4ece\u6e38\u6807\u4e2d\u68c0\u7d22\u51fa\u7684\u884c\u6570\u3002 \u5bf9\u4e8e COPY \u547d\u4ee4\uff0c\u6807\u7b7e\u4e3a COPY rows \uff0c\u5176\u4e2d rows \u662f\u590d\u5236\u7684\u884c\u6570\u3002\uff08\u6ce8\u610f\uff1a\u884c\u6570\u4ec5\u51fa\u73b0\u5728 PostgreSQL 8.2 \u53ca\u66f4\u9ad8\u7248\u672c\u4e2d\u3002\uff09"], "comparison_hash": "019b4a212cb1c5ea4fd6978a8a4e5292dd1fa76fe5434ed7f0bd4f0e354af19f"}}, "url": "/wiki/protocol/commandcomplete-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/commandcomplete-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/commandcomplete-b/?v=11"}, {"major": "12", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 12 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/commandcomplete-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/commandcomplete-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/commandcomplete-b/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/commandcomplete-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/commandcomplete-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/commandcomplete-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/commandcomplete-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/commandcomplete-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/commandcomplete-b/?v=20"}], "present": true}, {"slug": "copybothresponse-b", "name": "CopyBothResponse", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002", "aliases": ["CopyBothResponse", "Byte1('W')"], "content_hash": "4283ebbc93b6cd6e5e769a1aed92988afcf0ebb6e35f55af861d1638982cdec2", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('W')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "CopyBothResponse (B)", "description": ["Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "cd1f8ff4b475005f39852905ec6dfd9a1073f71ca03e1ff9d1f53c41aa1e7e69"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('W')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "CopyBothResponse (B)", "description": ["Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "cd1f8ff4b475005f39852905ec6dfd9a1073f71ca03e1ff9d1f53c41aa1e7e69"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('W')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "CopyBothResponse (B)", "description": ["Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "cd1f8ff4b475005f39852905ec6dfd9a1073f71ca03e1ff9d1f53c41aa1e7e69"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('W')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "CopyBothResponse (B)", "description": ["Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "cd1f8ff4b475005f39852905ec6dfd9a1073f71ca03e1ff9d1f53c41aa1e7e69"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('W')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "CopyBothResponse (B)", "description": ["Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "cd1f8ff4b475005f39852905ec6dfd9a1073f71ca03e1ff9d1f53c41aa1e7e69"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('W')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "CopyBothResponse (B)", "description": ["Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "2c78768b935fbd770aa730611fc424919a4773d82ddeb631025f0ccbaf15aab4"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('W')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "CopyBothResponse (B)", "description": ["Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "2c78768b935fbd770aa730611fc424919a4773d82ddeb631025f0ccbaf15aab4"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('W')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "CopyBothResponse (B)", "description": ["Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "2c78768b935fbd770aa730611fc424919a4773d82ddeb631025f0ccbaf15aab4"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('W')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "CopyBothResponse (B)", "description": ["Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "2c78768b935fbd770aa730611fc424919a4773d82ddeb631025f0ccbaf15aab4"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('W')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "CopyBothResponse (B)", "description": ["Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "2c78768b935fbd770aa730611fc424919a4773d82ddeb631025f0ccbaf15aab4"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('W')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "COPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "CopyBothResponse (B)", "description": ["Byte1('W') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb\u53cc\u5411 COPY \u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4ec5\u7528\u4e8e\u6d41\u590d\u5236\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "2c78768b935fbd770aa730611fc424919a4773d82ddeb631025f0ccbaf15aab4"}}, "url": "/wiki/protocol/copybothresponse-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copybothresponse-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copybothresponse-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copybothresponse-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copybothresponse-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copybothresponse-b/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/copybothresponse-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copybothresponse-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copybothresponse-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copybothresponse-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copybothresponse-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copybothresponse-b/?v=20"}], "present": true}, {"slug": "copyinresponse-b", "name": "CopyInResponse", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002", "aliases": ["CopyInResponse", "Byte1('G')"], "content_hash": "627ccaa51699ff9b1a387edab1543c9937437c0cba348d4cc23967002a9e3fb5", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('G')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "CopyInResponse (B)", "description": ["Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "51812fe86333cebae645cef676116226d5ea061dfa2dbc48856147443c50012e"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('G')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "CopyInResponse (B)", "description": ["Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "51812fe86333cebae645cef676116226d5ea061dfa2dbc48856147443c50012e"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('G')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "CopyInResponse (B)", "description": ["Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "51812fe86333cebae645cef676116226d5ea061dfa2dbc48856147443c50012e"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('G')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "CopyInResponse (B)", "description": ["Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "51812fe86333cebae645cef676116226d5ea061dfa2dbc48856147443c50012e"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('G')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "CopyInResponse (B)", "description": ["Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "51812fe86333cebae645cef676116226d5ea061dfa2dbc48856147443c50012e"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('G')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "CopyInResponse (B)", "description": ["Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "e94b6dcedbcee4d9e8d179f78b0bfb9de707a5b5c668419c65b88ebe0a164a44"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('G')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "CopyInResponse (B)", "description": ["Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "e94b6dcedbcee4d9e8d179f78b0bfb9de707a5b5c668419c65b88ebe0a164a44"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('G')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "CopyInResponse (B)", "description": ["Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "e94b6dcedbcee4d9e8d179f78b0bfb9de707a5b5c668419c65b88ebe0a164a44"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('G')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "CopyInResponse (B)", "description": ["Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "e94b6dcedbcee4d9e8d179f78b0bfb9de707a5b5c668419c65b88ebe0a164a44"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('G')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "CopyInResponse (B)", "description": ["Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "e94b6dcedbcee4d9e8d179f78b0bfb9de707a5b5c668419c65b88ebe0a164a44"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('G')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "CopyInResponse (B)", "description": ["Byte1('G') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u5165\u7684\u54cd\u5e94\u3002\u524d\u7aef\u6b64\u65f6\u5fc5\u987b\u53d1\u9001 COPY \u8f93\u5165\u6570\u636e\uff08\u5982\u679c\u5c1a\u672a\u51c6\u5907\u597d\uff0c\u5e94\u53d1\u9001 CopyFail \u6d88\u606f\uff09\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "e94b6dcedbcee4d9e8d179f78b0bfb9de707a5b5c668419c65b88ebe0a164a44"}}, "url": "/wiki/protocol/copyinresponse-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyinresponse-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyinresponse-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyinresponse-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyinresponse-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyinresponse-b/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/copyinresponse-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyinresponse-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyinresponse-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyinresponse-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyinresponse-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyinresponse-b/?v=20"}], "present": true}, {"slug": "copyoutresponse-b", "name": "CopyOutResponse", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002", "aliases": ["CopyOutResponse", "Byte1('H')"], "content_hash": "4f1d6c55e16a8fac72e07c91d26f1b57e2a1e3f2f3241bc75992f528426c415a", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "CopyOutResponse (B)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "a426987a08a1c94161c7ebaf2f2fb7ae566acbc028f9802a8bc2597de341e57f"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "CopyOutResponse (B)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "a426987a08a1c94161c7ebaf2f2fb7ae566acbc028f9802a8bc2597de341e57f"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "CopyOutResponse (B)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "a426987a08a1c94161c7ebaf2f2fb7ae566acbc028f9802a8bc2597de341e57f"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "CopyOutResponse (B)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "a426987a08a1c94161c7ebaf2f2fb7ae566acbc028f9802a8bc2597de341e57f"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "CopyOutResponse (B)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "a426987a08a1c94161c7ebaf2f2fb7ae566acbc028f9802a8bc2597de341e57f"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "CopyOutResponse (B)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "8a98bab23003cb384fd2a3a1a3a5d7967f44d5dffaedd7033d60bd8d6d5b0395"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "CopyOutResponse (B)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "8a98bab23003cb384fd2a3a1a3a5d7967f44d5dffaedd7033d60bd8d6d5b0395"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "CopyOutResponse (B)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "8a98bab23003cb384fd2a3a1a3a5d7967f44d5dffaedd7033d60bd8d6d5b0395"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "CopyOutResponse (B)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "8a98bab23003cb384fd2a3a1a3a5d7967f44d5dffaedd7033d60bd8d6d5b0395"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "CopyOutResponse (B)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "8a98bab23003cb384fd2a3a1a3a5d7967f44d5dffaedd7033d60bd8d6d5b0395"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('H')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "CopyOutResponse (B)", "description": ["Byte1('H') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a\u5f00\u59cb COPY \u8f93\u51fa\u7684\u54cd\u5e94\u3002\u6b64\u6d88\u606f\u4e4b\u540e\u4f1a\u53d1\u9001 COPY \u8f93\u51fa\u6570\u636e\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int8 0 \u8868\u793a\u6574\u4f53 COPY \u683c\u5f0f\u662f\u6587\u672c\u7684\uff08\u884c\u7531\u6362\u884c\u7b26\u5206\u9694\uff0c\u5217\u7531\u5206\u9694\u7b26\u5206\u9694\u7b49\uff09\u30021 \u8868\u793a\u6574\u4f53\u590d\u5236\u683c\u5f0f\u662f\u4e8c\u8fdb\u5236\u7684\uff08\u7c7b\u4f3c\u4e8e DataRow \u683c\u5f0f\uff09\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1 COPY \u3002 Int16 \u8981\u590d\u5236\u7684\u6570\u636e\u4e2d\u7684\u5217\u6570\uff08\u4ee5\u4e0b\u7528 N \u8868\u793a\uff09\u3002 Int16[ N ] \u5404\u5217\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u6bcf\u4e2a\u4ee3\u7801\u5fc5\u987b\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5982\u679c\u6574\u4f53\u590d\u5236\u683c\u5f0f\u4e3a\u6587\u672c\uff0c\u5219\u6240\u6709\u4ee3\u7801\u90fd\u5fc5\u987b\u4e3a\u96f6\u3002"], "comparison_hash": "8a98bab23003cb384fd2a3a1a3a5d7967f44d5dffaedd7033d60bd8d6d5b0395"}}, "url": "/wiki/protocol/copyoutresponse-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyoutresponse-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyoutresponse-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyoutresponse-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyoutresponse-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyoutresponse-b/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/copyoutresponse-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyoutresponse-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyoutresponse-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyoutresponse-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyoutresponse-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/copyoutresponse-b/?v=20"}], "present": true}, {"slug": "datarow-b", "name": "DataRow", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002", "aliases": ["DataRow", "Byte1('D')"], "content_hash": "717b08da31b449dcefcc04094b98134e2ce706b14bb6c2240f9d89bfdacf1ef6", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "DataRow (B)", "description": ["Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "dfe4fa00a15e61a318e3dff4dd29a198645f078004cb5c5b7a0568a3ccad994c"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "DataRow (B)", "description": ["Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "dfe4fa00a15e61a318e3dff4dd29a198645f078004cb5c5b7a0568a3ccad994c"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "DataRow (B)", "description": ["Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "dfe4fa00a15e61a318e3dff4dd29a198645f078004cb5c5b7a0568a3ccad994c"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "DataRow (B)", "description": ["Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "dfe4fa00a15e61a318e3dff4dd29a198645f078004cb5c5b7a0568a3ccad994c"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "DataRow (B)", "description": ["Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "dfe4fa00a15e61a318e3dff4dd29a198645f078004cb5c5b7a0568a3ccad994c"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "DataRow (B)", "description": ["Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "dfe4fa00a15e61a318e3dff4dd29a198645f078004cb5c5b7a0568a3ccad994c"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "DataRow (B)", "description": ["Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "dfe4fa00a15e61a318e3dff4dd29a198645f078004cb5c5b7a0568a3ccad994c"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "DataRow (B)", "description": ["Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "dfe4fa00a15e61a318e3dff4dd29a198645f078004cb5c5b7a0568a3ccad994c"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "DataRow (B)", "description": ["Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "dfe4fa00a15e61a318e3dff4dd29a198645f078004cb5c5b7a0568a3ccad994c"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "DataRow (B)", "description": ["Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "dfe4fa00a15e61a318e3dff4dd29a198645f078004cb5c5b7a0568a3ccad994c"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('D')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "DataRow (B)", "description": ["Byte1('D') \u6807\u8bc6\u6d88\u606f\u4e3a\u6570\u636e\u884c\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u540e\u9762\u8ddf\u7740\u7684\u5217\u503c\u7684\u6570\u91cf\uff08\u53ef\u80fd\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\u90fd\u6709\u4ee5\u4e0b\u4e24\u4e2a\u5b57\u6bb5\uff1a Int32 \u5217\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u5217\u503c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u5217\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "dfe4fa00a15e61a318e3dff4dd29a198645f078004cb5c5b7a0568a3ccad994c"}}, "url": "/wiki/protocol/datarow-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/datarow-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/datarow-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/datarow-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/datarow-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/datarow-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/datarow-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/datarow-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/datarow-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/datarow-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/datarow-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/datarow-b/?v=20"}], "present": true}, {"slug": "emptyqueryresponse-b", "name": "EmptyQueryResponse", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002", "aliases": ["EmptyQueryResponse", "Byte1('I')"], "content_hash": "c62cebd6deb19ad93e607b81a059e1261671d0b1dcc1721e711cb3020a819954", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('I')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "EmptyQueryResponse (B)", "description": ["Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbf8be68d6943e668a3fd67f447b9c80a585cbef99dfc9253615b83983039e6f"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('I')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "EmptyQueryResponse (B)", "description": ["Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbf8be68d6943e668a3fd67f447b9c80a585cbef99dfc9253615b83983039e6f"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('I')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "EmptyQueryResponse (B)", "description": ["Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbf8be68d6943e668a3fd67f447b9c80a585cbef99dfc9253615b83983039e6f"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('I')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "EmptyQueryResponse (B)", "description": ["Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbf8be68d6943e668a3fd67f447b9c80a585cbef99dfc9253615b83983039e6f"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('I')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "EmptyQueryResponse (B)", "description": ["Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbf8be68d6943e668a3fd67f447b9c80a585cbef99dfc9253615b83983039e6f"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('I')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "EmptyQueryResponse (B)", "description": ["Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbf8be68d6943e668a3fd67f447b9c80a585cbef99dfc9253615b83983039e6f"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('I')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "EmptyQueryResponse (B)", "description": ["Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbf8be68d6943e668a3fd67f447b9c80a585cbef99dfc9253615b83983039e6f"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('I')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "EmptyQueryResponse (B)", "description": ["Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbf8be68d6943e668a3fd67f447b9c80a585cbef99dfc9253615b83983039e6f"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('I')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "EmptyQueryResponse (B)", "description": ["Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbf8be68d6943e668a3fd67f447b9c80a585cbef99dfc9253615b83983039e6f"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('I')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "EmptyQueryResponse (B)", "description": ["Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbf8be68d6943e668a3fd67f447b9c80a585cbef99dfc9253615b83983039e6f"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('I')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "EmptyQueryResponse (B)", "description": ["Byte1('I') \u6807\u8bc6\u6d88\u606f\u4e3a\u5bf9\u7a7a\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u54cd\u5e94\u3002\uff08\u6b64\u6d88\u606f\u66ff\u4ee3 CommandComplete\u3002\uff09 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "cbf8be68d6943e668a3fd67f447b9c80a585cbef99dfc9253615b83983039e6f"}}, "url": "/wiki/protocol/emptyqueryresponse-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/emptyqueryresponse-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/emptyqueryresponse-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/emptyqueryresponse-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/emptyqueryresponse-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/emptyqueryresponse-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/emptyqueryresponse-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/emptyqueryresponse-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/emptyqueryresponse-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/emptyqueryresponse-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/emptyqueryresponse-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/emptyqueryresponse-b/?v=20"}], "present": true}, {"slug": "errorresponse-b", "name": "ErrorResponse", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 54.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002", "aliases": ["ErrorResponse", "Byte1('E')"], "content_hash": "554195a8065b27521cb37566433a9a369c875d76b53aa58169832fcdd6a245fc", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "ErrorResponse (B)", "description": ["Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 52.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "67b8e5e164c15b82268dbc4bd1f92d3fd266ec4666b45c76fe089f01a9b57ca7"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "ErrorResponse (B)", "description": ["Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 53.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "cdd50bd02a8cac7ce84074289ebf16bf8ef1d3085e33990c9e42957f567e9ab0"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "ErrorResponse (B)", "description": ["Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 52.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "67b8e5e164c15b82268dbc4bd1f92d3fd266ec4666b45c76fe089f01a9b57ca7"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "ErrorResponse (B)", "description": ["Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 52.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "67b8e5e164c15b82268dbc4bd1f92d3fd266ec4666b45c76fe089f01a9b57ca7"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "ErrorResponse (B)", "description": ["Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 53.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "cdd50bd02a8cac7ce84074289ebf16bf8ef1d3085e33990c9e42957f567e9ab0"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "ErrorResponse (B)", "description": ["Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 55.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "ae74c87641f694d744b9580576e8787b67c9e3b58383a8069c61a2194621a245"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "ErrorResponse (B)", "description": ["Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 55.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "ae74c87641f694d744b9580576e8787b67c9e3b58383a8069c61a2194621a245"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "ErrorResponse (B)", "description": ["Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 53.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "cdd50bd02a8cac7ce84074289ebf16bf8ef1d3085e33990c9e42957f567e9ab0"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "ErrorResponse (B)", "description": ["Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 54.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "8fe782202d6454a309f0ec198ce34a0513fdec7f433d60fcaf507f3d940f5db3"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "ErrorResponse (B)", "description": ["Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 54.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "8fe782202d6454a309f0ec198ce34a0513fdec7f433d60fcaf507f3d940f5db3"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('E')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "ErrorResponse (B)", "description": ["Byte1('E') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u9519\u8bef\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 54.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "8fe782202d6454a309f0ec198ce34a0513fdec7f433d60fcaf507f3d940f5db3"}}, "url": "/wiki/protocol/errorresponse-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/errorresponse-b/?v=10"}, {"major": "11", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 11 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/errorresponse-b/?v=11"}, {"major": "12", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 12 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/errorresponse-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/errorresponse-b/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/errorresponse-b/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/errorresponse-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/errorresponse-b/?v=16"}, {"major": "17", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 17 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/errorresponse-b/?v=17"}, {"major": "18", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 18 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/errorresponse-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/errorresponse-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/errorresponse-b/?v=20"}], "present": true}, {"slug": "functioncallresponse-b", "name": "FunctionCallResponse", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002", "aliases": ["FunctionCallResponse", "Byte1('V')"], "content_hash": "8fbb3bba6b2d8c17243a5dee576399a30653290024e98db0caa289e87737cbf5", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('V')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "FunctionCallResponse (B)", "description": ["Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "7ca7919d5142efa3f55c4fc176d38ff2e08dc9c7b307130d14f07ce9e0dce54d"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('V')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "FunctionCallResponse (B)", "description": ["Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "7ca7919d5142efa3f55c4fc176d38ff2e08dc9c7b307130d14f07ce9e0dce54d"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('V')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "FunctionCallResponse (B)", "description": ["Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "7ca7919d5142efa3f55c4fc176d38ff2e08dc9c7b307130d14f07ce9e0dce54d"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('V')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "FunctionCallResponse (B)", "description": ["Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "7ca7919d5142efa3f55c4fc176d38ff2e08dc9c7b307130d14f07ce9e0dce54d"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('V')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "FunctionCallResponse (B)", "description": ["Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "7ca7919d5142efa3f55c4fc176d38ff2e08dc9c7b307130d14f07ce9e0dce54d"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('V')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "FunctionCallResponse (B)", "description": ["Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "7ca7919d5142efa3f55c4fc176d38ff2e08dc9c7b307130d14f07ce9e0dce54d"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('V')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "FunctionCallResponse (B)", "description": ["Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "7ca7919d5142efa3f55c4fc176d38ff2e08dc9c7b307130d14f07ce9e0dce54d"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('V')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "FunctionCallResponse (B)", "description": ["Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "7ca7919d5142efa3f55c4fc176d38ff2e08dc9c7b307130d14f07ce9e0dce54d"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('V')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "FunctionCallResponse (B)", "description": ["Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "7ca7919d5142efa3f55c4fc176d38ff2e08dc9c7b307130d14f07ce9e0dce54d"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('V')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "FunctionCallResponse (B)", "description": ["Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "7ca7919d5142efa3f55c4fc176d38ff2e08dc9c7b307130d14f07ce9e0dce54d"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('V')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u51fd\u6570\u8c03\u7528"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "FunctionCallResponse (B)", "description": ["Byte1('V') \u6807\u8bc6\u6d88\u606f\u4e3a\u51fd\u6570\u8c03\u7528\u7ed3\u679c\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 \u51fd\u6570\u7ed3\u679c\u503c\u7684\u957f\u5ea6\uff0c\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff08\u4e0d\u5305\u62ec\u6b64\u957f\u5ea6\u5b57\u6bb5\u672c\u8eab\uff09\u3002\u53ef\u4ee5\u4e3a\u96f6\u3002\u7279\u6b8a\u503c -1 \u8868\u793a NULL \u51fd\u6570\u7ed3\u679c\u3002\u4e3a NULL \u65f6\uff0c\u540e\u9762\u4e0d\u518d\u6709\u503c\u7684\u5b57\u8282\u3002 Byte n \u51fd\u6570\u7ed3\u679c\u7684\u503c\uff0c\u683c\u5f0f\u7531\u76f8\u5173\u7684\u683c\u5f0f\u4ee3\u7801\u6307\u793a\u3002 n \u662f\u4e0a\u8ff0\u957f\u5ea6\u3002"], "comparison_hash": "7ca7919d5142efa3f55c4fc176d38ff2e08dc9c7b307130d14f07ce9e0dce54d"}}, "url": "/wiki/protocol/functioncallresponse-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncallresponse-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncallresponse-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncallresponse-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncallresponse-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncallresponse-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncallresponse-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncallresponse-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncallresponse-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncallresponse-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncallresponse-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/functioncallresponse-b/?v=20"}], "present": true}, {"slug": "negotiateprotocolversion-b", "name": "NegotiateProtocolVersion", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002", "aliases": ["NegotiateProtocolVersion", "Byte1('v')"], "content_hash": "ab526d6f689061baa13acb8bb176171e0cbacffca02b26ae998a4a8d1299abc9", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('v')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "NegotiateProtocolVersion (B)", "description": ["Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002"], "comparison_hash": "e1b8b535cfb24c3820d56a4669f869a4b863ed8bb22fa5147c2e8e69a7deb2ba"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('v')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "NegotiateProtocolVersion (B)", "description": ["Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002"], "comparison_hash": "e1b8b535cfb24c3820d56a4669f869a4b863ed8bb22fa5147c2e8e69a7deb2ba"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('v')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "NegotiateProtocolVersion (B)", "description": ["Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002"], "comparison_hash": "e1b8b535cfb24c3820d56a4669f869a4b863ed8bb22fa5147c2e8e69a7deb2ba"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('v')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "NegotiateProtocolVersion (B)", "description": ["Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002"], "comparison_hash": "e1b8b535cfb24c3820d56a4669f869a4b863ed8bb22fa5147c2e8e69a7deb2ba"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('v')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "NegotiateProtocolVersion (B)", "description": ["Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002"], "comparison_hash": "e1b8b535cfb24c3820d56a4669f869a4b863ed8bb22fa5147c2e8e69a7deb2ba"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('v')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "NegotiateProtocolVersion (B)", "description": ["Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002"], "comparison_hash": "e1b8b535cfb24c3820d56a4669f869a4b863ed8bb22fa5147c2e8e69a7deb2ba"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('v')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "NegotiateProtocolVersion (B)", "description": ["Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002"], "comparison_hash": "e1b8b535cfb24c3820d56a4669f869a4b863ed8bb22fa5147c2e8e69a7deb2ba"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('v')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "NegotiateProtocolVersion (B)", "description": ["Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002"], "comparison_hash": "e1b8b535cfb24c3820d56a4669f869a4b863ed8bb22fa5147c2e8e69a7deb2ba"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('v')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\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"}, "signature": "NegotiateProtocolVersion (B)", "description": ["Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002"], "comparison_hash": "e1b8b535cfb24c3820d56a4669f869a4b863ed8bb22fa5147c2e8e69a7deb2ba"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('v')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "NegotiateProtocolVersion (B)", "description": ["Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002"], "comparison_hash": "e1b8b535cfb24c3820d56a4669f869a4b863ed8bb22fa5147c2e8e69a7deb2ba"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('v')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "NegotiateProtocolVersion (B)", "description": ["Byte1('v') \u6807\u8bc6\u6d88\u606f\u4e3a\u534f\u8bae\u7248\u672c\u534f\u5546\u6d88\u606f\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 \u5bf9\u4e8e\u5ba2\u6237\u7aef\u8bf7\u6c42\u7684\u534f\u8bae\u4e3b\u7248\u672c\uff0c\u670d\u52a1\u5668\u6240\u652f\u6301\u7684\u6700\u65b0\u534f\u8bae\u6b21\u7248\u672c\u3002 Int32 \u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u534f\u8bae\u9009\u9879\u6570\u91cf\u3002 \u63a5\u4e0b\u6765\uff0c\u5bf9\u4e8e\u670d\u52a1\u5668\u65e0\u6cd5\u8bc6\u522b\u7684\u6bcf\u4e2a\u534f\u8bae\u9009\u9879\uff0c\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u9009\u9879\u540d\u79f0\u3002"], "comparison_hash": "e1b8b535cfb24c3820d56a4669f869a4b863ed8bb22fa5147c2e8e69a7deb2ba"}}, "url": "/wiki/protocol/negotiateprotocolversion-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/negotiateprotocolversion-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/negotiateprotocolversion-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/negotiateprotocolversion-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/negotiateprotocolversion-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/negotiateprotocolversion-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/negotiateprotocolversion-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/negotiateprotocolversion-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/negotiateprotocolversion-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/negotiateprotocolversion-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/negotiateprotocolversion-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/negotiateprotocolversion-b/?v=20"}], "present": true}, {"slug": "nodata-b", "name": "NoData", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002", "aliases": ["NoData", "Byte1('n')"], "content_hash": "8fa6964d904eb721f78350767a76ee23fdb71fbfb2f66ca58aa86225ba915eac", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('n')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "NoData (B)", "description": ["Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "222ed6b6e2df1e7fb820608b1ef098c390ecbb1135aff1b084b4629abdd9e02f"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('n')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "NoData (B)", "description": ["Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "222ed6b6e2df1e7fb820608b1ef098c390ecbb1135aff1b084b4629abdd9e02f"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('n')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "NoData (B)", "description": ["Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "222ed6b6e2df1e7fb820608b1ef098c390ecbb1135aff1b084b4629abdd9e02f"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('n')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "NoData (B)", "description": ["Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "222ed6b6e2df1e7fb820608b1ef098c390ecbb1135aff1b084b4629abdd9e02f"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('n')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "NoData (B)", "description": ["Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "222ed6b6e2df1e7fb820608b1ef098c390ecbb1135aff1b084b4629abdd9e02f"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('n')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "NoData (B)", "description": ["Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "222ed6b6e2df1e7fb820608b1ef098c390ecbb1135aff1b084b4629abdd9e02f"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('n')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "NoData (B)", "description": ["Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "222ed6b6e2df1e7fb820608b1ef098c390ecbb1135aff1b084b4629abdd9e02f"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('n')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "NoData (B)", "description": ["Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "222ed6b6e2df1e7fb820608b1ef098c390ecbb1135aff1b084b4629abdd9e02f"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('n')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "NoData (B)", "description": ["Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "222ed6b6e2df1e7fb820608b1ef098c390ecbb1135aff1b084b4629abdd9e02f"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('n')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "NoData (B)", "description": ["Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "222ed6b6e2df1e7fb820608b1ef098c390ecbb1135aff1b084b4629abdd9e02f"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('n')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "NoData (B)", "description": ["Byte1('n') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u65e0\u6570\u636e\u6307\u793a\u5668\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "222ed6b6e2df1e7fb820608b1ef098c390ecbb1135aff1b084b4629abdd9e02f"}}, "url": "/wiki/protocol/nodata-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/nodata-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/nodata-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/nodata-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/nodata-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/nodata-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/nodata-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/nodata-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/nodata-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/nodata-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/nodata-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/nodata-b/?v=20"}], "present": true}, {"slug": "noticeresponse-b", "name": "NoticeResponse", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 54.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002", "aliases": ["NoticeResponse", "Byte1('N')"], "content_hash": "da920e6088dc8aeb8134782efeaa7cd34f5e4034ee16fd3ca5e567f0549b7f23", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('N')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "NoticeResponse (B)", "description": ["Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 52.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "51b5c6c5b5ac113d73e3beb2c10f8966cfcf0dba6a2b40eab24f7906c35bae15"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('N')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "NoticeResponse (B)", "description": ["Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 53.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "dcfb5d913cf8591b322ad6336955c9ef1e21a9b836a31c68c645bbb66c8c45e4"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('N')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "NoticeResponse (B)", "description": ["Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 52.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "51b5c6c5b5ac113d73e3beb2c10f8966cfcf0dba6a2b40eab24f7906c35bae15"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('N')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "NoticeResponse (B)", "description": ["Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 52.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "51b5c6c5b5ac113d73e3beb2c10f8966cfcf0dba6a2b40eab24f7906c35bae15"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('N')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "NoticeResponse (B)", "description": ["Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 53.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "dcfb5d913cf8591b322ad6336955c9ef1e21a9b836a31c68c645bbb66c8c45e4"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('N')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "NoticeResponse (B)", "description": ["Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 55.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "17326e469f7906dc1b6ba7e8721346acb4fcbdb64ce362a2d54971b5639e8da9"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('N')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "NoticeResponse (B)", "description": ["Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 55.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "17326e469f7906dc1b6ba7e8721346acb4fcbdb64ce362a2d54971b5639e8da9"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('N')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "NoticeResponse (B)", "description": ["Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 53.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "dcfb5d913cf8591b322ad6336955c9ef1e21a9b836a31c68c645bbb66c8c45e4"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('N')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "NoticeResponse (B)", "description": ["Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 54.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "c2c8e73ba67779cf4f3276f3b51cc99b20d0ca44b28f9814677b93608d030ced"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('N')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "NoticeResponse (B)", "description": ["Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 54.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "c2c8e73ba67779cf4f3276f3b51cc99b20d0ca44b28f9814677b93608d030ced"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('N')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "NoticeResponse (B)", "description": ["Byte1('N') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u901a\u77e5\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 \u6d88\u606f\u4f53\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u5e26\u6807\u8bc6\u7684\u5b57\u6bb5\u7ec4\u6210\uff0c\u6700\u540e\u4ee5\u4e00\u4e2a\u96f6\u5b57\u8282\u7ec8\u6b62\u3002\u5b57\u6bb5\u53ef\u4ee5\u6309\u4efb\u610f\u987a\u5e8f\u51fa\u73b0\u3002\u6bcf\u4e2a\u5b57\u6bb5\u5305\u542b\u4ee5\u4e0b\u5185\u5bb9\uff1a Byte1 \u4e00\u4e2a\u7528\u4e8e\u6807\u8bc6\u5b57\u6bb5\u7c7b\u578b\u7684\u4ee3\u7801\uff1b\u5982\u679c\u4e3a\u96f6\uff0c\u5219\u8fd9\u662f\u6d88\u606f\u7ec8\u6b62\u7b26\uff0c\u540e\u9762\u6ca1\u6709\u5b57\u7b26\u4e32\u3002\u76ee\u524d\u5b9a\u4e49\u7684\u5b57\u6bb5\u7c7b\u578b\u5217\u5728 \u7b2c 54.8 \u8282 \u4e2d\u3002\u7531\u4e8e\u5c06\u6765\u53ef\u80fd\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u5b57\u6bb5\u7c7b\u578b\uff0c\u524d\u7aef\u5e94\u8be5\u9759\u9ed8\u5730\u5ffd\u7565\u672a\u8bc6\u522b\u7c7b\u578b\u7684\u5b57\u6bb5\u3002 String \u5b57\u6bb5\u503c\u3002"], "comparison_hash": "c2c8e73ba67779cf4f3276f3b51cc99b20d0ca44b28f9814677b93608d030ced"}}, "url": "/wiki/protocol/noticeresponse-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/noticeresponse-b/?v=10"}, {"major": "11", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 11 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/noticeresponse-b/?v=11"}, {"major": "12", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 12 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/noticeresponse-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/noticeresponse-b/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/noticeresponse-b/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/noticeresponse-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/noticeresponse-b/?v=16"}, {"major": "17", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 17 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/noticeresponse-b/?v=17"}, {"major": "18", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 18 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/noticeresponse-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/noticeresponse-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/noticeresponse-b/?v=20"}], "present": true}, {"slug": "notificationresponse-b", "name": "NotificationResponse", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002", "aliases": ["NotificationResponse", "Byte1('A')"], "content_hash": "2dbb1febecd606725edf94f81cd809b60739d98be2ca2f21802d2397a6a99a55", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('A')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "NotificationResponse (B)", "description": ["Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002"], "comparison_hash": "075e818753cedf68e608851ec04bc80e818ace32f59ea982c3578e5fec3e65d8"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('A')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "NotificationResponse (B)", "description": ["Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002"], "comparison_hash": "075e818753cedf68e608851ec04bc80e818ace32f59ea982c3578e5fec3e65d8"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('A')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "NotificationResponse (B)", "description": ["Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002"], "comparison_hash": "075e818753cedf68e608851ec04bc80e818ace32f59ea982c3578e5fec3e65d8"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('A')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "NotificationResponse (B)", "description": ["Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002"], "comparison_hash": "075e818753cedf68e608851ec04bc80e818ace32f59ea982c3578e5fec3e65d8"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('A')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "NotificationResponse (B)", "description": ["Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002"], "comparison_hash": "075e818753cedf68e608851ec04bc80e818ace32f59ea982c3578e5fec3e65d8"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('A')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "NotificationResponse (B)", "description": ["Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002"], "comparison_hash": "075e818753cedf68e608851ec04bc80e818ace32f59ea982c3578e5fec3e65d8"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('A')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "NotificationResponse (B)", "description": ["Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002"], "comparison_hash": "075e818753cedf68e608851ec04bc80e818ace32f59ea982c3578e5fec3e65d8"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('A')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "NotificationResponse (B)", "description": ["Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002"], "comparison_hash": "075e818753cedf68e608851ec04bc80e818ace32f59ea982c3578e5fec3e65d8"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('A')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "NotificationResponse (B)", "description": ["Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002"], "comparison_hash": "075e818753cedf68e608851ec04bc80e818ace32f59ea982c3578e5fec3e65d8"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('A')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "NotificationResponse (B)", "description": ["Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002"], "comparison_hash": "075e818753cedf68e608851ec04bc80e818ace32f59ea982c3578e5fec3e65d8"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('A')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "NotificationResponse (B)", "description": ["Byte1('A') \u6807\u8bc6\u6d88\u606f\u4e3a\u901a\u77e5\u54cd\u5e94\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 \u53d1\u51fa\u901a\u77e5\u7684\u540e\u7aef\u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\u3002 String \u53d1\u51fa\u8be5\u901a\u77e5\u7684\u901a\u9053\u540d\u79f0\u3002 String \u901a\u77e5\u8fdb\u7a0b\u4f20\u6765\u7684 \u201c \u6709\u6548\u8f7d\u8377 \u201d \u5b57\u7b26\u4e32\u3002"], "comparison_hash": "075e818753cedf68e608851ec04bc80e818ace32f59ea982c3578e5fec3e65d8"}}, "url": "/wiki/protocol/notificationresponse-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/notificationresponse-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/notificationresponse-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/notificationresponse-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/notificationresponse-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/notificationresponse-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/notificationresponse-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/notificationresponse-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/notificationresponse-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/notificationresponse-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/notificationresponse-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/notificationresponse-b/?v=20"}], "present": true}, {"slug": "parameterdescription-b", "name": "ParameterDescription", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002", "aliases": ["ParameterDescription", "Byte1('t')"], "content_hash": "d90071cb70eb623707f6d47f7230afe0ce57284e820ef60274c2d1ab5a8d58ed", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('t')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "ParameterDescription (B)", "description": ["Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002"], "comparison_hash": "4c97d55c0220c0daca280eccc6c33c5fc76571485d549a71e34f97327c2570ef"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('t')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "ParameterDescription (B)", "description": ["Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002"], "comparison_hash": "4c97d55c0220c0daca280eccc6c33c5fc76571485d549a71e34f97327c2570ef"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('t')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "ParameterDescription (B)", "description": ["Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002"], "comparison_hash": "4c97d55c0220c0daca280eccc6c33c5fc76571485d549a71e34f97327c2570ef"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('t')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "ParameterDescription (B)", "description": ["Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002"], "comparison_hash": "4c97d55c0220c0daca280eccc6c33c5fc76571485d549a71e34f97327c2570ef"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('t')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "ParameterDescription (B)", "description": ["Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002"], "comparison_hash": "4c97d55c0220c0daca280eccc6c33c5fc76571485d549a71e34f97327c2570ef"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('t')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "ParameterDescription (B)", "description": ["Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002"], "comparison_hash": "4c97d55c0220c0daca280eccc6c33c5fc76571485d549a71e34f97327c2570ef"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('t')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "ParameterDescription (B)", "description": ["Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002"], "comparison_hash": "4c97d55c0220c0daca280eccc6c33c5fc76571485d549a71e34f97327c2570ef"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('t')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "ParameterDescription (B)", "description": ["Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002"], "comparison_hash": "4c97d55c0220c0daca280eccc6c33c5fc76571485d549a71e34f97327c2570ef"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('t')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "ParameterDescription (B)", "description": ["Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002"], "comparison_hash": "4c97d55c0220c0daca280eccc6c33c5fc76571485d549a71e34f97327c2570ef"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('t')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "ParameterDescription (B)", "description": ["Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002"], "comparison_hash": "4c97d55c0220c0daca280eccc6c33c5fc76571485d549a71e34f97327c2570ef"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('t')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "ParameterDescription (B)", "description": ["Byte1('t') \u6807\u8bc6\u6d88\u606f\u4e3a\u53c2\u6570\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u8bed\u53e5\u4f7f\u7528\u7684\u53c2\u6570\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a Int32 \u6307\u5b9a\u53c2\u6570\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002"], "comparison_hash": "4c97d55c0220c0daca280eccc6c33c5fc76571485d549a71e34f97327c2570ef"}}, "url": "/wiki/protocol/parameterdescription-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterdescription-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterdescription-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterdescription-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterdescription-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterdescription-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterdescription-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterdescription-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterdescription-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterdescription-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterdescription-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterdescription-b/?v=20"}], "present": true}, {"slug": "parameterstatus-b", "name": "ParameterStatus", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002", "aliases": ["ParameterStatus", "Byte1('S')"], "content_hash": "e82e880175cd56b1e5255be3d6bcafe9b2cf1d30dd0738253f6b845097c66b48", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "ParameterStatus (B)", "description": ["Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002"], "comparison_hash": "a9974c5a05a1f348155bd46a1e44f39140ba8324f48ad8feda32b299785b2ff5"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "ParameterStatus (B)", "description": ["Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002"], "comparison_hash": "a9974c5a05a1f348155bd46a1e44f39140ba8324f48ad8feda32b299785b2ff5"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "ParameterStatus (B)", "description": ["Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002"], "comparison_hash": "a9974c5a05a1f348155bd46a1e44f39140ba8324f48ad8feda32b299785b2ff5"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "ParameterStatus (B)", "description": ["Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002"], "comparison_hash": "a9974c5a05a1f348155bd46a1e44f39140ba8324f48ad8feda32b299785b2ff5"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "ParameterStatus (B)", "description": ["Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002"], "comparison_hash": "a9974c5a05a1f348155bd46a1e44f39140ba8324f48ad8feda32b299785b2ff5"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "ParameterStatus (B)", "description": ["Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002"], "comparison_hash": "a9974c5a05a1f348155bd46a1e44f39140ba8324f48ad8feda32b299785b2ff5"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "ParameterStatus (B)", "description": ["Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002"], "comparison_hash": "a9974c5a05a1f348155bd46a1e44f39140ba8324f48ad8feda32b299785b2ff5"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "ParameterStatus (B)", "description": ["Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002"], "comparison_hash": "a9974c5a05a1f348155bd46a1e44f39140ba8324f48ad8feda32b299785b2ff5"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "ParameterStatus (B)", "description": ["Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002"], "comparison_hash": "a9974c5a05a1f348155bd46a1e44f39140ba8324f48ad8feda32b299785b2ff5"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "ParameterStatus (B)", "description": ["Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002"], "comparison_hash": "a9974c5a05a1f348155bd46a1e44f39140ba8324f48ad8feda32b299785b2ff5"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('S')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "4"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "ParameterStatus (B)", "description": ["Byte1('S') \u6807\u8bc6\u6d88\u606f\u4e3a\u8fd0\u884c\u65f6\u53c2\u6570\u72b6\u6001\u62a5\u544a\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u6240\u62a5\u544a\u7684\u8fd0\u884c\u65f6\u53c2\u6570\u7684\u540d\u79f0\u3002 String \u53c2\u6570\u7684\u5f53\u524d\u503c\u3002"], "comparison_hash": "a9974c5a05a1f348155bd46a1e44f39140ba8324f48ad8feda32b299785b2ff5"}}, "url": "/wiki/protocol/parameterstatus-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterstatus-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterstatus-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterstatus-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterstatus-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterstatus-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterstatus-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterstatus-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterstatus-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterstatus-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterstatus-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parameterstatus-b/?v=20"}], "present": true}, {"slug": "parsecomplete-b", "name": "ParseComplete", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002", "aliases": ["ParseComplete", "Byte1('1')"], "content_hash": "4756e9dc616298fa745e4339249111702b7c1fa4fc9262e63d17797dcc422f18", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('1')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "ParseComplete (B)", "description": ["Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "2b42fdb0db66e9d4d9c48006f1b3c7e79fd7293718ed0c25ffbbbe94b4ff446e"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('1')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "ParseComplete (B)", "description": ["Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "2b42fdb0db66e9d4d9c48006f1b3c7e79fd7293718ed0c25ffbbbe94b4ff446e"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('1')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "ParseComplete (B)", "description": ["Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "2b42fdb0db66e9d4d9c48006f1b3c7e79fd7293718ed0c25ffbbbe94b4ff446e"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('1')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "ParseComplete (B)", "description": ["Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "2b42fdb0db66e9d4d9c48006f1b3c7e79fd7293718ed0c25ffbbbe94b4ff446e"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('1')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "ParseComplete (B)", "description": ["Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "2b42fdb0db66e9d4d9c48006f1b3c7e79fd7293718ed0c25ffbbbe94b4ff446e"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('1')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "ParseComplete (B)", "description": ["Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "2b42fdb0db66e9d4d9c48006f1b3c7e79fd7293718ed0c25ffbbbe94b4ff446e"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('1')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "ParseComplete (B)", "description": ["Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "2b42fdb0db66e9d4d9c48006f1b3c7e79fd7293718ed0c25ffbbbe94b4ff446e"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('1')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "ParseComplete (B)", "description": ["Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "2b42fdb0db66e9d4d9c48006f1b3c7e79fd7293718ed0c25ffbbbe94b4ff446e"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('1')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "ParseComplete (B)", "description": ["Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "2b42fdb0db66e9d4d9c48006f1b3c7e79fd7293718ed0c25ffbbbe94b4ff446e"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('1')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "ParseComplete (B)", "description": ["Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "2b42fdb0db66e9d4d9c48006f1b3c7e79fd7293718ed0c25ffbbbe94b4ff446e"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('1')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "ParseComplete (B)", "description": ["Byte1('1') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Parse \u5b8c\u6210\u6307\u793a\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "2b42fdb0db66e9d4d9c48006f1b3c7e79fd7293718ed0c25ffbbbe94b4ff446e"}}, "url": "/wiki/protocol/parsecomplete-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parsecomplete-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parsecomplete-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parsecomplete-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parsecomplete-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parsecomplete-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parsecomplete-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parsecomplete-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parsecomplete-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parsecomplete-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parsecomplete-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/parsecomplete-b/?v=20"}], "present": true}, {"slug": "portalsuspended-b", "name": "PortalSuspended", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002", "aliases": ["PortalSuspended", "Byte1('s')"], "content_hash": "bc08d5cb0ca0548fc4e56d1c2acfd37c634489ed7ad3259a9c7c955b31f1a2e8", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('s')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "PortalSuspended (B)", "description": ["Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "f233bb8027a8aea410b77bbf539126e5732e356b129d6e316ab901448c5fb932"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('s')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "PortalSuspended (B)", "description": ["Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "f233bb8027a8aea410b77bbf539126e5732e356b129d6e316ab901448c5fb932"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('s')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "PortalSuspended (B)", "description": ["Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "f233bb8027a8aea410b77bbf539126e5732e356b129d6e316ab901448c5fb932"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('s')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "PortalSuspended (B)", "description": ["Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "f233bb8027a8aea410b77bbf539126e5732e356b129d6e316ab901448c5fb932"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('s')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "PortalSuspended (B)", "description": ["Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "f233bb8027a8aea410b77bbf539126e5732e356b129d6e316ab901448c5fb932"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('s')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "PortalSuspended (B)", "description": ["Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "f233bb8027a8aea410b77bbf539126e5732e356b129d6e316ab901448c5fb932"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('s')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "PortalSuspended (B)", "description": ["Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "f233bb8027a8aea410b77bbf539126e5732e356b129d6e316ab901448c5fb932"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('s')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "PortalSuspended (B)", "description": ["Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "f233bb8027a8aea410b77bbf539126e5732e356b129d6e316ab901448c5fb932"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('s')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "PortalSuspended (B)", "description": ["Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "f233bb8027a8aea410b77bbf539126e5732e356b129d6e316ab901448c5fb932"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('s')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "PortalSuspended (B)", "description": ["Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "f233bb8027a8aea410b77bbf539126e5732e356b129d6e316ab901448c5fb932"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('s')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "2"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "PortalSuspended (B)", "description": ["Byte1('s') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a portal \u6302\u8d77\u6307\u793a\u3002\u6ce8\u610f\uff0c\u4ec5\u5f53\u8fbe\u5230 Execute \u6d88\u606f\u6307\u5b9a\u7684\u884c\u6570\u9650\u5236\u65f6\uff0c\u624d\u4f1a\u51fa\u73b0\u6b64\u6d88\u606f\u3002 Int32(4) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"], "comparison_hash": "f233bb8027a8aea410b77bbf539126e5732e356b129d6e316ab901448c5fb932"}}, "url": "/wiki/protocol/portalsuspended-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/portalsuspended-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/portalsuspended-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/portalsuspended-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/portalsuspended-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/portalsuspended-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/portalsuspended-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/portalsuspended-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/portalsuspended-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/portalsuspended-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/portalsuspended-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/portalsuspended-b/?v=20"}], "present": true}, {"slug": "readyforquery-b", "name": "ReadyForQuery", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002", "aliases": ["ReadyForQuery", "Byte1('Z')"], "content_hash": "9b215b8f2f602d9dcd1e946f81b6b56b0a630d3b9b566c3aaead0eac5e3e3a20", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Z')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "ReadyForQuery (B)", "description": ["Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002"], "comparison_hash": "591e8768a3731f543bd4b28a2f7f0ca07e52f086608af4311e2022224d97a61f"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Z')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "ReadyForQuery (B)", "description": ["Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002"], "comparison_hash": "591e8768a3731f543bd4b28a2f7f0ca07e52f086608af4311e2022224d97a61f"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Z')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "ReadyForQuery (B)", "description": ["Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002"], "comparison_hash": "591e8768a3731f543bd4b28a2f7f0ca07e52f086608af4311e2022224d97a61f"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Z')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "ReadyForQuery (B)", "description": ["Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002"], "comparison_hash": "591e8768a3731f543bd4b28a2f7f0ca07e52f086608af4311e2022224d97a61f"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Z')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "ReadyForQuery (B)", "description": ["Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002"], "comparison_hash": "591e8768a3731f543bd4b28a2f7f0ca07e52f086608af4311e2022224d97a61f"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Z')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "ReadyForQuery (B)", "description": ["Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002"], "comparison_hash": "591e8768a3731f543bd4b28a2f7f0ca07e52f086608af4311e2022224d97a61f"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Z')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "ReadyForQuery (B)", "description": ["Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002"], "comparison_hash": "591e8768a3731f543bd4b28a2f7f0ca07e52f086608af4311e2022224d97a61f"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Z')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "ReadyForQuery (B)", "description": ["Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002"], "comparison_hash": "591e8768a3731f543bd4b28a2f7f0ca07e52f086608af4311e2022224d97a61f"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Z')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "ReadyForQuery (B)", "description": ["Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002"], "comparison_hash": "591e8768a3731f543bd4b28a2f7f0ca07e52f086608af4311e2022224d97a61f"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Z')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "ReadyForQuery (B)", "description": ["Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002"], "comparison_hash": "591e8768a3731f543bd4b28a2f7f0ca07e52f086608af4311e2022224d97a61f"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('Z')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "3"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8\uff1b\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2\uff1b\u6d41\u6c34\u7ebf\uff1b\u51fd\u6570\u8c03\u7528\uff1bCOPY \u64cd\u4f5c\uff1b\u5f02\u6b65\u64cd\u4f5c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "ReadyForQuery (B)", "description": ["Byte1('Z') \u6807\u8bc6\u6d88\u606f\u7c7b\u578b\u3002ReadyForQuery \u5728\u540e\u7aef\u51c6\u5907\u597d\u8fdb\u884c\u65b0\u7684\u67e5\u8be2\u5468\u671f\u65f6\u53d1\u9001\u3002 Int32(5) \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Byte1 \u5f53\u524d\u540e\u7aef\u4e8b\u52a1\u72b6\u6001\u6307\u793a\u5668\u3002\u53ef\u80fd\u7684\u503c\u4e3a' I '\uff0c\u5982\u679c\u7a7a\u95f2\uff08\u4e0d\u5728\u4e8b\u52a1\u5757\u4e2d\uff09\uff1b' T '\uff0c\u5982\u679c\u5728\u4e8b\u52a1\u5757\u4e2d\uff1b\u6216' E '\uff0c\u5982\u679c\u5728\u5931\u8d25\u7684\u4e8b\u52a1\u5757\u4e2d\uff08\u67e5\u8be2\u5c06\u88ab\u62d2\u7edd\uff0c\u76f4\u5230\u5757\u7ed3\u675f\uff09\u3002"], "comparison_hash": "591e8768a3731f543bd4b28a2f7f0ca07e52f086608af4311e2022224d97a61f"}}, "url": "/wiki/protocol/readyforquery-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/readyforquery-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/readyforquery-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/readyforquery-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/readyforquery-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/readyforquery-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/readyforquery-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/readyforquery-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/readyforquery-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/readyforquery-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/readyforquery-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/readyforquery-b/?v=20"}], "present": true}, {"slug": "rowdescription-b", "name": "RowDescription", "name_zh": "", "category": "\u540e\u7aef\u6d88\u606f", "summary": "Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002", "aliases": ["RowDescription", "Byte1('T')"], "content_hash": "96a9b5fab892946abc4814fdb694e1a684e70560f39d2af11f9e654eb1da69e1", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('T')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "10"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "RowDescription (B)", "description": ["Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002"], "comparison_hash": "c9564ef40952fb1d8e6902b417759ad1c7f1cdb53baa6e854aa77b36a730a851"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('T')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "10"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "RowDescription (B)", "description": ["Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002"], "comparison_hash": "c9564ef40952fb1d8e6902b417759ad1c7f1cdb53baa6e854aa77b36a730a851"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('T')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "10"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "RowDescription (B)", "description": ["Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002"], "comparison_hash": "c9564ef40952fb1d8e6902b417759ad1c7f1cdb53baa6e854aa77b36a730a851"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('T')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "10"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "RowDescription (B)", "description": ["Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002"], "comparison_hash": "c9564ef40952fb1d8e6902b417759ad1c7f1cdb53baa6e854aa77b36a730a851"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('T')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "10"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "RowDescription (B)", "description": ["Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002"], "comparison_hash": "c9564ef40952fb1d8e6902b417759ad1c7f1cdb53baa6e854aa77b36a730a851"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('T')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "10"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "RowDescription (B)", "description": ["Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002"], "comparison_hash": "c9564ef40952fb1d8e6902b417759ad1c7f1cdb53baa6e854aa77b36a730a851"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('T')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "10"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "RowDescription (B)", "description": ["Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002"], "comparison_hash": "c9564ef40952fb1d8e6902b417759ad1c7f1cdb53baa6e854aa77b36a730a851"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('T')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "10"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "RowDescription (B)", "description": ["Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002"], "comparison_hash": "c9564ef40952fb1d8e6902b417759ad1c7f1cdb53baa6e854aa77b36a730a851"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('T')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "10"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "RowDescription (B)", "description": ["Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002"], "comparison_hash": "c9564ef40952fb1d8e6902b417759ad1c7f1cdb53baa6e854aa77b36a730a851"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('T')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "10"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "RowDescription (B)", "description": ["Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002"], "comparison_hash": "c9564ef40952fb1d8e6902b417759ad1c7f1cdb53baa6e854aa77b36a730a851"}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u540e\u7aef \u2192 \u524d\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('T')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "10"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u7b80\u5355\u67e5\u8be2\uff1b\u6269\u5c55\u67e5\u8be2"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "RowDescription (B)", "description": ["Byte1('T') \u6807\u8bc6\u6d88\u606f\u4e3a\u884c\u63cf\u8ff0\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 Int16 \u6307\u5b9a\u4e00\u884c\u4e2d\u7684\u5b57\u6bb5\u6570\u91cf\uff08\u53ef\u4ee5\u4e3a\u96f6\uff09\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u6709\u4ee5\u4e0b\u5185\u5bb9\uff1a String \u5b57\u6bb5\u540d\u79f0\u3002 Int32 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u8868\u7684\u5bf9\u8c61 ID\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int16 \u5982\u679c\u80fd\u591f\u786e\u5b9a\u8be5\u5b57\u6bb5\u662f\u67d0\u4e2a\u7279\u5b9a\u8868\u7684\u5217\uff0c\u5219\u4e3a\u8be5\u5217\u7684\u5c5e\u6027\u7f16\u53f7\uff1b\u5426\u5219\u4e3a\u96f6\u3002 Int32 \u5b57\u6bb5\u6570\u636e\u7c7b\u578b\u7684\u5bf9\u8c61 ID\u3002 Int16 \u6570\u636e\u7c7b\u578b\u5927\u5c0f\uff08\u53c2\u89c1 pg_type.typlen \uff09\u3002\u6ce8\u610f\uff0c\u8d1f\u503c\u8868\u793a\u53ef\u53d8\u5bbd\u5ea6\u7c7b\u578b\u3002 Int32 \u7c7b\u578b\u4fee\u9970\u7b26\uff08\u53c2\u89c1 pg_attribute.atttypmod \uff09\u3002\u4fee\u9970\u7b26\u7684\u542b\u4e49\u662f\u7279\u5b9a\u4e8e\u7c7b\u578b\u7684\u3002 Int16 \u5b57\u6bb5\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u4ee3\u7801\u3002\u76ee\u524d\u4e3a\u96f6\uff08\u6587\u672c\uff09\u6216\u4e00\uff08\u4e8c\u8fdb\u5236\uff09\u3002\u5bf9\u4e8e Describe \u9488\u5bf9\u9884\u5907\u8bed\u53e5\u7684\u53d8\u4f53\u6240\u8fd4\u56de\u7684 RowDescription\uff0c\u683c\u5f0f\u4ee3\u7801\u5c1a\u672a\u786e\u5b9a\uff0c\u59cb\u7ec8\u4e3a\u96f6\u3002"], "comparison_hash": "c9564ef40952fb1d8e6902b417759ad1c7f1cdb53baa6e854aa77b36a730a851"}}, "url": "/wiki/protocol/rowdescription-b/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/rowdescription-b/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/rowdescription-b/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/rowdescription-b/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/rowdescription-b/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/rowdescription-b/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/rowdescription-b/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/rowdescription-b/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/rowdescription-b/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/rowdescription-b/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/rowdescription-b/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/rowdescription-b/?v=20"}], "present": true}, {"slug": "logical-begin", "name": "Begin (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002", "aliases": ["Begin"], "content_hash": "b5d66d1879a1915ccdfd88dbbda3b7348590dbdf7678f4d9db08345024e85b23", "versions": {"10": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('B')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Begin", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 \u4e8b\u52a1\u7684 Xid\u3002"], "comparison_hash": "b6498033dabaa26624c25ca27fa16901507b03a6bc7b1d1b42740961bdd7478b"}, "11": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('B')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Begin", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 \u4e8b\u52a1\u7684 Xid\u3002"], "comparison_hash": "b6498033dabaa26624c25ca27fa16901507b03a6bc7b1d1b42740961bdd7478b"}, "12": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('B')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Begin", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 \u4e8b\u52a1\u7684 Xid\u3002"], "comparison_hash": "b6498033dabaa26624c25ca27fa16901507b03a6bc7b1d1b42740961bdd7478b"}, "13": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('B')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Begin", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 \u4e8b\u52a1\u7684 Xid\u3002"], "comparison_hash": "b6498033dabaa26624c25ca27fa16901507b03a6bc7b1d1b42740961bdd7478b"}, "14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('B')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Begin", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 \u4e8b\u52a1\u7684 Xid\u3002"], "comparison_hash": "b6498033dabaa26624c25ca27fa16901507b03a6bc7b1d1b42740961bdd7478b"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('B')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Begin", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002"], "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('B')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Begin", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002"], "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('B')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Begin", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002"], "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('B')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Begin", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002"], "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('B')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Begin", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002"], "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('B')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Begin", "description": ["Byte1('B') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u6700\u7ec8 LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002"], "comparison_hash": "04a178207058a2ffd62b8650c9c0611b7beef127f07f2edc67f25ae146fc6423"}}, "url": "/wiki/protocol/logical-begin/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-begin/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin/?v=20"}], "present": true}, {"slug": "logical-begin-prepare", "name": "Begin Prepare (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('b') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin Prepare \u6d88\u606f\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002", "aliases": ["Begin Prepare"], "content_hash": "eca885aa2efe9188aecf7056bcc8aef487d75e173b912991347837d3c7e98b51", "versions": {"15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('b')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Begin Prepare", "description": ["Byte1('b') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin Prepare \u6d88\u606f\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "ebbadffad274f32ca3ebb47547183a539df75076cba41b6df18e3b0e4c152c22"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('b')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Begin Prepare", "description": ["Byte1('b') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin Prepare \u6d88\u606f\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "ebbadffad274f32ca3ebb47547183a539df75076cba41b6df18e3b0e4c152c22"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('b')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Begin Prepare", "description": ["Byte1('b') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin Prepare \u6d88\u606f\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "ebbadffad274f32ca3ebb47547183a539df75076cba41b6df18e3b0e4c152c22"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('b')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Begin Prepare", "description": ["Byte1('b') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin Prepare \u6d88\u606f\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "ebbadffad274f32ca3ebb47547183a539df75076cba41b6df18e3b0e4c152c22"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('b')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Begin Prepare", "description": ["Byte1('b') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin Prepare \u6d88\u606f\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "ebbadffad274f32ca3ebb47547183a539df75076cba41b6df18e3b0e4c152c22"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('b')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Begin Prepare", "description": ["Byte1('b') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Begin Prepare \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u9884\u5907\u64cd\u4f5c\u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "ebbadffad274f32ca3ebb47547183a539df75076cba41b6df18e3b0e4c152c22"}}, "url": "/wiki/protocol/logical-begin-prepare/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-begin-prepare/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-begin-prepare/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-begin-prepare/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-begin-prepare/?v=13"}, {"major": "14", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-begin-prepare/?v=14"}, {"major": "15", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 15 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/logical-begin-prepare/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin-prepare/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin-prepare/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin-prepare/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin-prepare/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-begin-prepare/?v=20"}], "present": true}, {"slug": "logical-commit", "name": "Commit (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002", "aliases": ["Commit"], "content_hash": "f42e0aba5ec133d438407c5b11dad455b3a178f0fa678c5aba23da152925b8fe", "versions": {"10": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('C')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Commit", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8 \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\uff08\u5fc5\u987b\u4e3a 0\uff09\u3002 Int64 \u63d0\u4ea4\u7684 LSN\u3002 Int64 \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "16ae5927b28e1893e4a230aec37184944774b3bc7f38a74d0be07461bfce88fd"}, "11": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('C')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Commit", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8 \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\uff08\u5fc5\u987b\u4e3a 0\uff09\u3002 Int64 \u63d0\u4ea4\u7684 LSN\u3002 Int64 \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "16ae5927b28e1893e4a230aec37184944774b3bc7f38a74d0be07461bfce88fd"}, "12": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('C')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Commit", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8 \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\uff08\u5fc5\u987b\u4e3a 0\uff09\u3002 Int64 \u63d0\u4ea4\u7684 LSN\u3002 Int64 \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "16ae5927b28e1893e4a230aec37184944774b3bc7f38a74d0be07461bfce88fd"}, "13": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('C')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Commit", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8 \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\uff08\u5fc5\u987b\u4e3a 0\uff09\u3002 Int64 \u63d0\u4ea4\u7684 LSN\u3002 Int64 \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "16ae5927b28e1893e4a230aec37184944774b3bc7f38a74d0be07461bfce88fd"}, "14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('C')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Commit", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8 \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\uff08\u5fc5\u987b\u4e3a 0\uff09\u3002 Int64 \u63d0\u4ea4\u7684 LSN\u3002 Int64 \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "16ae5927b28e1893e4a230aec37184944774b3bc7f38a74d0be07461bfce88fd"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('C')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Commit", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "6367548954a17c9f8ca125ce5a66054cfa5691ad8cf026a1db66de7de2d1d3b4"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('C')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Commit", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "6367548954a17c9f8ca125ce5a66054cfa5691ad8cf026a1db66de7de2d1d3b4"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('C')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Commit", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "6367548954a17c9f8ca125ce5a66054cfa5691ad8cf026a1db66de7de2d1d3b4"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('C')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Commit", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "6367548954a17c9f8ca125ce5a66054cfa5691ad8cf026a1db66de7de2d1d3b4"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('C')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Commit", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "6367548954a17c9f8ca125ce5a66054cfa5691ad8cf026a1db66de7de2d1d3b4"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('C')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Commit", "description": ["Byte1('C') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "6367548954a17c9f8ca125ce5a66054cfa5691ad8cf026a1db66de7de2d1d3b4"}}, "url": "/wiki/protocol/logical-commit/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-commit/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit/?v=20"}], "present": true}, {"slug": "logical-commit-prepared", "name": "Commit Prepared (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('K') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002", "aliases": ["Commit Prepared"], "content_hash": "d50a92c0d3826a549b3e698fc2f040c2d5f8a5a60222d20c2edb2fb5226f9470", "versions": {"15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('K')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Commit Prepared", "description": ["Byte1('K') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "27f877ec385f9251c3034146b6650f72882880aec80a5c1f7c579d6c9f7dae8c"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('K')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Commit Prepared", "description": ["Byte1('K') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "27f877ec385f9251c3034146b6650f72882880aec80a5c1f7c579d6c9f7dae8c"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('K')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Commit Prepared", "description": ["Byte1('K') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "27f877ec385f9251c3034146b6650f72882880aec80a5c1f7c579d6c9f7dae8c"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('K')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Commit Prepared", "description": ["Byte1('K') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "27f877ec385f9251c3034146b6650f72882880aec80a5c1f7c579d6c9f7dae8c"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('K')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Commit Prepared", "description": ["Byte1('K') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "27f877ec385f9251c3034146b6650f72882880aec80a5c1f7c579d6c9f7dae8c"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('K')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Commit Prepared", "description": ["Byte1('K') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Commit Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u63d0\u4ea4\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "27f877ec385f9251c3034146b6650f72882880aec80a5c1f7c579d6c9f7dae8c"}}, "url": "/wiki/protocol/logical-commit-prepared/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-commit-prepared/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-commit-prepared/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-commit-prepared/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-commit-prepared/?v=13"}, {"major": "14", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-commit-prepared/?v=14"}, {"major": "15", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 15 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/logical-commit-prepared/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit-prepared/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit-prepared/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit-prepared/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit-prepared/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-commit-prepared/?v=20"}], "present": true}, {"slug": "logical-delete", "name": "Delete (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002", "aliases": ["Delete"], "content_hash": "4b09db77562e1eb689d22488d648cf6522c4020f392e31de1c85241ecdc67cc8", "versions": {"10": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('D')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Delete", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "294ed2f438790d86f803d3b5d5ba485ae52bf8175041ddcf9b7d09f520803b6f"}, "11": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('D')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Delete", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "294ed2f438790d86f803d3b5d5ba485ae52bf8175041ddcf9b7d09f520803b6f"}, "12": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('D')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Delete", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "294ed2f438790d86f803d3b5d5ba485ae52bf8175041ddcf9b7d09f520803b6f"}, "13": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('D')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Delete", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "294ed2f438790d86f803d3b5d5ba485ae52bf8175041ddcf9b7d09f520803b6f"}, "14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('D')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Delete", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "bdfca3de3b409272899cb3c78dbf973de86727a6fea300b87465560cdc0c52ba"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('D')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Delete", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "9022c0a1dbfe8824c1c59e3f8148a057e31c9d3edb2919fc83764704f181462c"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('D')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Delete", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "9022c0a1dbfe8824c1c59e3f8148a057e31c9d3edb2919fc83764704f181462c"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('D')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Delete", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "9022c0a1dbfe8824c1c59e3f8148a057e31c9d3edb2919fc83764704f181462c"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('D')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Delete", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "9022c0a1dbfe8824c1c59e3f8148a057e31c9d3edb2919fc83764704f181462c"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('D')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Delete", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "9022c0a1dbfe8824c1c59e3f8148a057e31c9d3edb2919fc83764704f181462c"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('D')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Delete", "description": ["Byte1('D') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Delete \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u4f7f\u7528\u7d22\u5f15\u4f5c\u4e3a REPLICA IDENTITY\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u5982\u679c\u53d1\u751f\u5220\u9664\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL\uff0c\u5219\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u524d\u4e00\u4e2a\u5b57\u6bb5\u3002 Delete \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "9022c0a1dbfe8824c1c59e3f8148a057e31c9d3edb2919fc83764704f181462c"}}, "url": "/wiki/protocol/logical-delete/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-delete/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-delete/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-delete/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-delete/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-delete/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-delete/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-delete/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-delete/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-delete/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-delete/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-delete/?v=20"}], "present": true}, {"slug": "logical-insert", "name": "Insert (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002", "aliases": ["Insert"], "content_hash": "4d20a0cc41ef6b4722c8706c240087e4ee17606df26a2570101d4ba97f092443", "versions": {"10": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('I')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Insert", "description": ["Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "ebc6b4c4575a75e1d1b6a6ed85ca342c757bfe471be24e833e13e351fcd3ab26"}, "11": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('I')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Insert", "description": ["Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "ebc6b4c4575a75e1d1b6a6ed85ca342c757bfe471be24e833e13e351fcd3ab26"}, "12": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('I')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Insert", "description": ["Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "ebc6b4c4575a75e1d1b6a6ed85ca342c757bfe471be24e833e13e351fcd3ab26"}, "13": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('I')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Insert", "description": ["Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "ebc6b4c4575a75e1d1b6a6ed85ca342c757bfe471be24e833e13e351fcd3ab26"}, "14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('I')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Insert", "description": ["Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "0533b511fb052ce552a9f29ae19ab374a407ad8dee1a15e54e90c769c80ee120"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('I')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Insert", "description": ["Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "bb968bc158194b31dda87aa9ba57988afc2883f4f9c61a06cca002bd5b020c37"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('I')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Insert", "description": ["Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "bb968bc158194b31dda87aa9ba57988afc2883f4f9c61a06cca002bd5b020c37"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('I')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Insert", "description": ["Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "bb968bc158194b31dda87aa9ba57988afc2883f4f9c61a06cca002bd5b020c37"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('I')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Insert", "description": ["Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "bb968bc158194b31dda87aa9ba57988afc2883f4f9c61a06cca002bd5b020c37"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('I')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Insert", "description": ["Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "bb968bc158194b31dda87aa9ba57988afc2883f4f9c61a06cca002bd5b020c37"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('I')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Insert", "description": ["Byte1('I') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Insert \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "bb968bc158194b31dda87aa9ba57988afc2883f4f9c61a06cca002bd5b020c37"}}, "url": "/wiki/protocol/logical-insert/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-insert/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-insert/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-insert/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-insert/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-insert/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-insert/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-insert/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-insert/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-insert/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-insert/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-insert/?v=20"}], "present": true}, {"slug": "logical-message", "name": "Message (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('M') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u903b\u8f91\u89e3\u7801\u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int8 \u6807\u5fd7\uff1a0 \u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b1 \u8868\u793a\u8be5\u903b\u8f91\u89e3\u7801\u6d88\u606f\u662f\u4e8b\u52a1\u6027\u7684\u3002 Int64 (XLogRecPtr) \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684 LSN\u3002 String \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u524d\u7f00\u3002 Int32 \u5185\u5bb9\u7684\u957f\u5ea6\u3002 Byte n \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u5185\u5bb9\u3002", "aliases": ["Message"], "content_hash": "03fccf1c5ff60d61650de0e92f596816c0f1e621b200e296cbf9b287a39a79b1", "versions": {"14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('M')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Message", "description": ["Byte1('M') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u903b\u8f91\u89e3\u7801\u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int8 \u6807\u5fd7\uff1a0 \u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b1 \u8868\u793a\u8be5\u903b\u8f91\u89e3\u7801\u6d88\u606f\u662f\u4e8b\u52a1\u6027\u7684\u3002 Int64 \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684 LSN\u3002 String \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u524d\u7f00\u3002 Int32 \u5185\u5bb9\u7684\u957f\u5ea6\u3002 Byte n \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u5185\u5bb9\u3002"], "comparison_hash": "3829c23b52c6b6397d86290553349c1563e40275f8c0cc27fa5b499521105205"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('M')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Message", "description": ["Byte1('M') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u903b\u8f91\u89e3\u7801\u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int8 \u6807\u5fd7\uff1a0 \u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b1 \u8868\u793a\u8be5\u903b\u8f91\u89e3\u7801\u6d88\u606f\u662f\u4e8b\u52a1\u6027\u7684\u3002 Int64 (XLogRecPtr) \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684 LSN\u3002 String \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u524d\u7f00\u3002 Int32 \u5185\u5bb9\u7684\u957f\u5ea6\u3002 Byte n \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u5185\u5bb9\u3002"], "comparison_hash": "e342b37109a65064e914f18c92934727892fb2c60c929fa2221ad41dfbb7dbb8"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('M')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Message", "description": ["Byte1('M') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u903b\u8f91\u89e3\u7801\u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int8 \u6807\u5fd7\uff1a0 \u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b1 \u8868\u793a\u8be5\u903b\u8f91\u89e3\u7801\u6d88\u606f\u662f\u4e8b\u52a1\u6027\u7684\u3002 Int64 (XLogRecPtr) \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684 LSN\u3002 String \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u524d\u7f00\u3002 Int32 \u5185\u5bb9\u7684\u957f\u5ea6\u3002 Byte n \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u5185\u5bb9\u3002"], "comparison_hash": "e342b37109a65064e914f18c92934727892fb2c60c929fa2221ad41dfbb7dbb8"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('M')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Message", "description": ["Byte1('M') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u903b\u8f91\u89e3\u7801\u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int8 \u6807\u5fd7\uff1a0 \u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b1 \u8868\u793a\u8be5\u903b\u8f91\u89e3\u7801\u6d88\u606f\u662f\u4e8b\u52a1\u6027\u7684\u3002 Int64 (XLogRecPtr) \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684 LSN\u3002 String \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u524d\u7f00\u3002 Int32 \u5185\u5bb9\u7684\u957f\u5ea6\u3002 Byte n \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u5185\u5bb9\u3002"], "comparison_hash": "e342b37109a65064e914f18c92934727892fb2c60c929fa2221ad41dfbb7dbb8"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('M')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Message", "description": ["Byte1('M') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u903b\u8f91\u89e3\u7801\u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int8 \u6807\u5fd7\uff1a0 \u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b1 \u8868\u793a\u8be5\u903b\u8f91\u89e3\u7801\u6d88\u606f\u662f\u4e8b\u52a1\u6027\u7684\u3002 Int64 (XLogRecPtr) \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684 LSN\u3002 String \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u524d\u7f00\u3002 Int32 \u5185\u5bb9\u7684\u957f\u5ea6\u3002 Byte n \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u5185\u5bb9\u3002"], "comparison_hash": "e342b37109a65064e914f18c92934727892fb2c60c929fa2221ad41dfbb7dbb8"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('M')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Message", "description": ["Byte1('M') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u903b\u8f91\u89e3\u7801\u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int8 \u6807\u5fd7\uff1a0 \u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b1 \u8868\u793a\u8be5\u903b\u8f91\u89e3\u7801\u6d88\u606f\u662f\u4e8b\u52a1\u6027\u7684\u3002 Int64 (XLogRecPtr) \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684 LSN\u3002 String \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u524d\u7f00\u3002 Int32 \u5185\u5bb9\u7684\u957f\u5ea6\u3002 Byte n \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u5185\u5bb9\u3002"], "comparison_hash": "e342b37109a65064e914f18c92934727892fb2c60c929fa2221ad41dfbb7dbb8"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('M')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Message", "description": ["Byte1('M') \u5c06\u6d88\u606f\u6807\u8bc6\u4e3a\u903b\u8f91\u89e3\u7801\u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int8 \u6807\u5fd7\uff1a0 \u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b1 \u8868\u793a\u8be5\u903b\u8f91\u89e3\u7801\u6d88\u606f\u662f\u4e8b\u52a1\u6027\u7684\u3002 Int64 (XLogRecPtr) \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684 LSN\u3002 String \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u524d\u7f00\u3002 Int32 \u5185\u5bb9\u7684\u957f\u5ea6\u3002 Byte n \u903b\u8f91\u89e3\u7801\u6d88\u606f\u7684\u5185\u5bb9\u3002"], "comparison_hash": "e342b37109a65064e914f18c92934727892fb2c60c929fa2221ad41dfbb7dbb8"}}, "url": "/wiki/protocol/logical-message/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-message/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-message/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-message/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-message/?v=13"}, {"major": "14", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 14 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/logical-message/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-message/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-message/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-message/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-message/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-message/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-message/?v=20"}], "present": true}, {"slug": "logical-origin", "name": "Origin (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002", "aliases": ["Origin"], "content_hash": "eff7a8c83967f99467d9df47f048598810711da1c46e4168c5539f49a6adbb25", "versions": {"10": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('O')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Origin", "description": ["Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002"], "comparison_hash": "26ce7b9256774a7c921d26540181d5edd4ab0e5a443b09801512e4e59cb5f6d5"}, "11": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('O')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Origin", "description": ["Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002"], "comparison_hash": "26ce7b9256774a7c921d26540181d5edd4ab0e5a443b09801512e4e59cb5f6d5"}, "12": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('O')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Origin", "description": ["Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002"], "comparison_hash": "26ce7b9256774a7c921d26540181d5edd4ab0e5a443b09801512e4e59cb5f6d5"}, "13": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('O')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Origin", "description": ["Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002"], "comparison_hash": "26ce7b9256774a7c921d26540181d5edd4ab0e5a443b09801512e4e59cb5f6d5"}, "14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('O')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Origin", "description": ["Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002"], "comparison_hash": "26ce7b9256774a7c921d26540181d5edd4ab0e5a443b09801512e4e59cb5f6d5"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('O')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Origin", "description": ["Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002"], "comparison_hash": "ddcbe9c8651a9cb0854d1dd4c92d415a0387a10fa4419afec47d38f03c4cb569"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('O')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Origin", "description": ["Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002"], "comparison_hash": "ddcbe9c8651a9cb0854d1dd4c92d415a0387a10fa4419afec47d38f03c4cb569"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('O')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Origin", "description": ["Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002"], "comparison_hash": "ddcbe9c8651a9cb0854d1dd4c92d415a0387a10fa4419afec47d38f03c4cb569"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('O')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Origin", "description": ["Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002"], "comparison_hash": "ddcbe9c8651a9cb0854d1dd4c92d415a0387a10fa4419afec47d38f03c4cb569"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('O')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Origin", "description": ["Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002"], "comparison_hash": "ddcbe9c8651a9cb0854d1dd4c92d415a0387a10fa4419afec47d38f03c4cb569"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('O')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Origin", "description": ["Byte1('O') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Origin \u6d88\u606f\u3002 Int64 (XLogRecPtr) \u6e90\u670d\u52a1\u5668\u4e0a\u63d0\u4ea4\u7684 LSN\u3002 String \u590d\u5236\u6e90\u7684\u540d\u79f0\u3002 \u6ce8\u610f\uff0c\u5355\u4e2a\u4e8b\u52a1\u4e2d\u53ef\u80fd\u6709\u591a\u6761 Origin \u6d88\u606f\u3002"], "comparison_hash": "ddcbe9c8651a9cb0854d1dd4c92d415a0387a10fa4419afec47d38f03c4cb569"}}, "url": "/wiki/protocol/logical-origin/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-origin/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-origin/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-origin/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-origin/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-origin/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-origin/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-origin/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-origin/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-origin/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-origin/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-origin/?v=20"}], "present": true}, {"slug": "logical-prepare", "name": "Prepare (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002", "aliases": ["Prepare"], "content_hash": "9bd1188fc9864afd77b2d64ba5f141e93ffe8a49a911dfa60648fd4692a828f6", "versions": {"15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('P')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Prepare", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "99faa10d54979558d50e82f37a392172a6f492ad70fb4840f66c76de0eba5ac4"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('P')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Prepare", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "99faa10d54979558d50e82f37a392172a6f492ad70fb4840f66c76de0eba5ac4"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('P')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Prepare", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "99faa10d54979558d50e82f37a392172a6f492ad70fb4840f66c76de0eba5ac4"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('P')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Prepare", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "99faa10d54979558d50e82f37a392172a6f492ad70fb4840f66c76de0eba5ac4"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('P')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Prepare", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "99faa10d54979558d50e82f37a392172a6f492ad70fb4840f66c76de0eba5ac4"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('P')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Prepare", "description": ["Byte1('P') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u64cd\u4f5c\u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "99faa10d54979558d50e82f37a392172a6f492ad70fb4840f66c76de0eba5ac4"}}, "url": "/wiki/protocol/logical-prepare/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-prepare/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-prepare/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-prepare/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-prepare/?v=13"}, {"major": "14", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-prepare/?v=14"}, {"major": "15", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 15 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/logical-prepare/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-prepare/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-prepare/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-prepare/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-prepare/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-prepare/?v=20"}], "present": true}, {"slug": "logical-relation", "name": "Relation (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u53d1\u5e03\u4e2d\u5305\u542b\u7684\u6bcf\u4e00\u5217\u90fd\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 (Oid) \u5217\u6570\u636e\u7c7b\u578b\u7684 OID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002", "aliases": ["Relation"], "content_hash": "f12fe90157c4aeeec276e2e4f3758d2e1ce960c6fbc1ddc852356f3e7cae5c16", "versions": {"10": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('R')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Relation", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e00\u5217\u90fd\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 \u5217\u7684\u6570\u636e\u7c7b\u578b ID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002"], "comparison_hash": "579415e1a22e07102829a64c1e2dcb8d06d603318b2f4649bb60e3a702665ba3"}, "11": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('R')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Relation", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u4e00\u5217\u90fd\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 \u5217\u7684\u6570\u636e\u7c7b\u578b ID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002"], "comparison_hash": "579415e1a22e07102829a64c1e2dcb8d06d603318b2f4649bb60e3a702665ba3"}, "12": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('R')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Relation", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\uff08\u751f\u6210\u5217\u9664\u5916\uff09\u90fd\u6709\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 \u5217\u7684\u6570\u636e\u7c7b\u578b ID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002"], "comparison_hash": "579415e1a22e07102829a64c1e2dcb8d06d603318b2f4649bb60e3a702665ba3"}, "13": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('R')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Relation", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\uff08\u751f\u6210\u5217\u9664\u5916\uff09\u90fd\u6709\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 \u5217\u7684\u6570\u636e\u7c7b\u578b ID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002"], "comparison_hash": "579415e1a22e07102829a64c1e2dcb8d06d603318b2f4649bb60e3a702665ba3"}, "14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('R')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Relation", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u7684 ID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u6bcf\u5217\uff08\u751f\u6210\u5217\u9664\u5916\uff09\u90fd\u6709\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 \u5217\u7684\u6570\u636e\u7c7b\u578b ID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002"], "comparison_hash": "004251a41968b87b3777593a97dffe6c4759e7b71745344eca481cea7e45cf4a"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('R')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Relation", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u53d1\u5e03\u4e2d\u5305\u542b\u7684\u6bcf\u4e00\u5217\uff08\u751f\u6210\u5217\u9664\u5916\uff09\u90fd\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 (Oid) \u5217\u6570\u636e\u7c7b\u578b\u7684 OID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002"], "comparison_hash": "e38e342bd63afe84c580ef245a7f6c70b95b32928e766a86e51f9732fd2569b4"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('R')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Relation", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u53d1\u5e03\u4e2d\u5305\u542b\u7684\u6bcf\u4e00\u5217\uff08\u751f\u6210\u5217\u9664\u5916\uff09\u90fd\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 (Oid) \u5217\u6570\u636e\u7c7b\u578b\u7684 OID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002"], "comparison_hash": "e38e342bd63afe84c580ef245a7f6c70b95b32928e766a86e51f9732fd2569b4"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('R')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Relation", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u53d1\u5e03\u4e2d\u5305\u542b\u7684\u6bcf\u4e00\u5217\uff08\u751f\u6210\u5217\u9664\u5916\uff09\u90fd\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 (Oid) \u5217\u6570\u636e\u7c7b\u578b\u7684 OID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002"], "comparison_hash": "e38e342bd63afe84c580ef245a7f6c70b95b32928e766a86e51f9732fd2569b4"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('R')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Relation", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u53d1\u5e03\u4e2d\u5305\u542b\u7684\u6bcf\u4e00\u5217\u90fd\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 (Oid) \u5217\u6570\u636e\u7c7b\u578b\u7684 OID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002"], "comparison_hash": "e38e342bd63afe84c580ef245a7f6c70b95b32928e766a86e51f9732fd2569b4"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('R')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Relation", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u53d1\u5e03\u4e2d\u5305\u542b\u7684\u6bcf\u4e00\u5217\u90fd\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 (Oid) \u5217\u6570\u636e\u7c7b\u578b\u7684 OID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002"], "comparison_hash": "e38e342bd63afe84c580ef245a7f6c70b95b32928e766a86e51f9732fd2569b4"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('R')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Relation", "description": ["Byte1('R') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Relation \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u5173\u7cfb\u540d\u79f0\u3002 Int8 \u5173\u7cfb\u7684\u590d\u5236\u6807\u8bc6\u8bbe\u7f6e\uff08\u4e0e pg_class \u4e2d\u7684 relreplident \u76f8\u540c\uff09\u3002 Int16 \u5217\u6570\u3002 \u63a5\u4e0b\u6765\uff0c\u53d1\u5e03\u4e2d\u5305\u542b\u7684\u6bcf\u4e00\u5217\u90fd\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u6d88\u606f\u90e8\u5206\uff1a Int8 \u5217\u7684\u6807\u5fd7\u3002\u76ee\u524d\u53ef\u4ee5\u4e3a 0\uff0c\u8868\u793a\u6ca1\u6709\u6807\u5fd7\uff1b\u6216\u4e3a 1\uff0c\u6807\u8bb0\u8be5\u5217\u662f\u952e\u7684\u4e00\u90e8\u5206\u3002 String \u5217\u7684\u540d\u79f0\u3002 Int32 (Oid) \u5217\u6570\u636e\u7c7b\u578b\u7684 OID\u3002 Int32 \u5217\u7684\u7c7b\u578b\u4fee\u9970\u7b26\uff08 atttypmod \uff09\u3002"], "comparison_hash": "e38e342bd63afe84c580ef245a7f6c70b95b32928e766a86e51f9732fd2569b4"}}, "url": "/wiki/protocol/logical-relation/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-relation/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-relation/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-relation/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-relation/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-relation/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-relation/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-relation/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-relation/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-relation/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-relation/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-relation/?v=20"}], "present": true}, {"slug": "logical-rollback-prepared", "name": "Rollback Prepared (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('r') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Rollback Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (XLogRecPtr) \u56de\u6eda\u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u56de\u6eda\u65f6\u95f4\u6233\u3002\u8be5\u503c\u662f\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002", "aliases": ["Rollback Prepared"], "content_hash": "ab7f09c6d0287f8e3f7f7657c4e12a2388db52e046c5e7e96d74a9adea54796e", "versions": {"15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('r')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Rollback Prepared", "description": ["Byte1('r') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Rollback Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (XLogRecPtr) \u56de\u6eda\u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u56de\u6eda\u65f6\u95f4\u6233\u3002\u8be5\u503c\u662f\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "f0fdcd5a4839f8a9bbb5bf70fcffebed6b9ba0886fd1aaff1764dee70f48056c"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('r')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Rollback Prepared", "description": ["Byte1('r') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Rollback Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (XLogRecPtr) \u56de\u6eda\u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u56de\u6eda\u65f6\u95f4\u6233\u3002\u8be5\u503c\u662f\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "f0fdcd5a4839f8a9bbb5bf70fcffebed6b9ba0886fd1aaff1764dee70f48056c"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('r')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Rollback Prepared", "description": ["Byte1('r') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Rollback Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (XLogRecPtr) \u56de\u6eda\u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u56de\u6eda\u65f6\u95f4\u6233\u3002\u8be5\u503c\u662f\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "f0fdcd5a4839f8a9bbb5bf70fcffebed6b9ba0886fd1aaff1764dee70f48056c"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('r')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Rollback Prepared", "description": ["Byte1('r') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Rollback Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (XLogRecPtr) \u56de\u6eda\u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u56de\u6eda\u65f6\u95f4\u6233\u3002\u8be5\u503c\u662f\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "f0fdcd5a4839f8a9bbb5bf70fcffebed6b9ba0886fd1aaff1764dee70f48056c"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('r')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Rollback Prepared", "description": ["Byte1('r') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Rollback Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (XLogRecPtr) \u56de\u6eda\u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u56de\u6eda\u65f6\u95f4\u6233\u3002\u8be5\u503c\u662f\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "f0fdcd5a4839f8a9bbb5bf70fcffebed6b9ba0886fd1aaff1764dee70f48056c"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('r')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Rollback Prepared", "description": ["Byte1('r') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Rollback Prepared \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (XLogRecPtr) \u56de\u6eda\u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u56de\u6eda\u65f6\u95f4\u6233\u3002\u8be5\u503c\u662f\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "f0fdcd5a4839f8a9bbb5bf70fcffebed6b9ba0886fd1aaff1764dee70f48056c"}}, "url": "/wiki/protocol/logical-rollback-prepared/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-rollback-prepared/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-rollback-prepared/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-rollback-prepared/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-rollback-prepared/?v=13"}, {"major": "14", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-rollback-prepared/?v=14"}, {"major": "15", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 15 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/logical-rollback-prepared/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-rollback-prepared/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-rollback-prepared/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-rollback-prepared/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-rollback-prepared/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-rollback-prepared/?v=20"}], "present": true}, {"slug": "logical-stream-abort", "name": "Stream Abort (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('A') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Abort \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int32 (TransactionId) \u5b50\u4e8b\u52a1\u7684 Xid\uff08\u5bf9\u4e8e\u9876\u5c42\u4e8b\u52a1\uff0c\u5c06\u4e0e\u4e8b\u52a1\u7684 xid \u76f8\u540c\uff09\u3002 Int64 (XLogRecPtr) \u4e2d\u6b62\u64cd\u4f5c\u7684 LSN\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u4e2d\u6b62\u65f6\u95f4\u6233\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u8be5\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002", "aliases": ["Stream Abort"], "content_hash": "878b3bc201ad4f382332b51184caec937f4ea0f55cee6be21d20f4417aef62a4", "versions": {"14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('A')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Stream Abort", "description": ["Byte1('A') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Abort \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\u3002 Int32 \u5b50\u4e8b\u52a1\u7684 Xid\uff08\u5bf9\u4e8e\u9876\u5c42\u4e8b\u52a1\uff0c\u5c06\u4e0e\u4e8b\u52a1\u7684 xid \u76f8\u540c\uff09\u3002"], "comparison_hash": "cb6344db941aac50af2c98bca51c0a1168b8b48cd5718f59d0f9ee6082020796"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('A')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Stream Abort", "description": ["Byte1('A') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Abort \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int32 (TransactionId) \u5b50\u4e8b\u52a1\u7684 Xid\uff08\u5bf9\u4e8e\u9876\u5c42\u4e8b\u52a1\uff0c\u5c06\u4e0e\u4e8b\u52a1\u7684 xid \u76f8\u540c\uff09\u3002"], "comparison_hash": "6cabb27db5fccdfafcae3111ecc83aab3e6b74ce8671130b903b45bbfcb405a0"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('A')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Stream Abort", "description": ["Byte1('A') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Abort \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int32 (TransactionId) \u5b50\u4e8b\u52a1\u7684 Xid\uff08\u5bf9\u4e8e\u9876\u5c42\u4e8b\u52a1\uff0c\u5c06\u4e0e\u4e8b\u52a1\u7684 xid \u76f8\u540c\uff09\u3002 Int64 (XLogRecPtr) \u4e2d\u6b62\u64cd\u4f5c\u7684 LSN\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u4e2d\u6b62\u65f6\u95f4\u6233\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u8be5\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002"], "comparison_hash": "ba66d8ba096cf90d5ed7f7adfa2c1fde83adc546efc9f1f5c46c6b0f69cb508b"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('A')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Stream Abort", "description": ["Byte1('A') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Abort \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int32 (TransactionId) \u5b50\u4e8b\u52a1\u7684 Xid\uff08\u5bf9\u4e8e\u9876\u5c42\u4e8b\u52a1\uff0c\u5c06\u4e0e\u4e8b\u52a1\u7684 xid \u76f8\u540c\uff09\u3002 Int64 (XLogRecPtr) \u4e2d\u6b62\u64cd\u4f5c\u7684 LSN\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u4e2d\u6b62\u65f6\u95f4\u6233\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u8be5\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002"], "comparison_hash": "ba66d8ba096cf90d5ed7f7adfa2c1fde83adc546efc9f1f5c46c6b0f69cb508b"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('A')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Stream Abort", "description": ["Byte1('A') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Abort \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int32 (TransactionId) \u5b50\u4e8b\u52a1\u7684 Xid\uff08\u5bf9\u4e8e\u9876\u5c42\u4e8b\u52a1\uff0c\u5c06\u4e0e\u4e8b\u52a1\u7684 xid \u76f8\u540c\uff09\u3002 Int64 (XLogRecPtr) \u4e2d\u6b62\u64cd\u4f5c\u7684 LSN\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u4e2d\u6b62\u65f6\u95f4\u6233\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u8be5\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002"], "comparison_hash": "ba66d8ba096cf90d5ed7f7adfa2c1fde83adc546efc9f1f5c46c6b0f69cb508b"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('A')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Stream Abort", "description": ["Byte1('A') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Abort \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int32 (TransactionId) \u5b50\u4e8b\u52a1\u7684 Xid\uff08\u5bf9\u4e8e\u9876\u5c42\u4e8b\u52a1\uff0c\u5c06\u4e0e\u4e8b\u52a1\u7684 xid \u76f8\u540c\uff09\u3002 Int64 (XLogRecPtr) \u4e2d\u6b62\u64cd\u4f5c\u7684 LSN\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u4e2d\u6b62\u65f6\u95f4\u6233\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u8be5\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002"], "comparison_hash": "ba66d8ba096cf90d5ed7f7adfa2c1fde83adc546efc9f1f5c46c6b0f69cb508b"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('A')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Stream Abort", "description": ["Byte1('A') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Abort \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int32 (TransactionId) \u5b50\u4e8b\u52a1\u7684 Xid\uff08\u5bf9\u4e8e\u9876\u5c42\u4e8b\u52a1\uff0c\u5c06\u4e0e\u4e8b\u52a1\u7684 xid \u76f8\u540c\uff09\u3002 Int64 (XLogRecPtr) \u4e2d\u6b62\u64cd\u4f5c\u7684 LSN\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u4e2d\u6b62\u65f6\u95f4\u6233\uff0c\u4ec5\u5f53 streaming \u8bbe\u7f6e\u4e3a parallel \u65f6\u51fa\u73b0\u3002\u8be5\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u4ee5\u6765\u7684\u5fae\u79d2\u6570\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 4 \u8d77\u53ef\u7528\u3002"], "comparison_hash": "ba66d8ba096cf90d5ed7f7adfa2c1fde83adc546efc9f1f5c46c6b0f69cb508b"}}, "url": "/wiki/protocol/logical-stream-abort/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-abort/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-abort/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-abort/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-abort/?v=13"}, {"major": "14", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 14 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/logical-stream-abort/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-stream-abort/?v=15"}, {"major": "16", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 16 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-stream-abort/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-abort/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-abort/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-abort/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-abort/?v=20"}], "present": true}, {"slug": "logical-stream-commit", "name": "Stream Commit (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('c') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Commit \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002", "aliases": ["Stream Commit"], "content_hash": "103145936035d09cefe6e198630cbeae034bc93a4c52f8b33211890618f3def8", "versions": {"14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('c')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Stream Commit", "description": ["Byte1('c') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Commit \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\u3002 Int8 \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\uff08\u5fc5\u987b\u4e3a 0\uff09\u3002 Int64 \u63d0\u4ea4\u7684 LSN\u3002 Int64 \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "66bd222320bcecd9e469f2df0cf9dbe00abcc98a5dbd62395869161ca54b79d0"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('c')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Stream Commit", "description": ["Byte1('c') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Commit \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "7da1f009dd6acb34a24525ff5c7805710fd6b31afaaf3b326a9a44ab9ffeb45e"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('c')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Stream Commit", "description": ["Byte1('c') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Commit \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "7da1f009dd6acb34a24525ff5c7805710fd6b31afaaf3b326a9a44ab9ffeb45e"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('c')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Stream Commit", "description": ["Byte1('c') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Commit \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "7da1f009dd6acb34a24525ff5c7805710fd6b31afaaf3b326a9a44ab9ffeb45e"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('c')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Stream Commit", "description": ["Byte1('c') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Commit \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "7da1f009dd6acb34a24525ff5c7805710fd6b31afaaf3b326a9a44ab9ffeb45e"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('c')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Stream Commit", "description": ["Byte1('c') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Commit \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "7da1f009dd6acb34a24525ff5c7805710fd6b31afaaf3b326a9a44ab9ffeb45e"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('c')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Stream Commit", "description": ["Byte1('c') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Commit \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u63d0\u4ea4\u7684 LSN\u3002 Int64 (XLogRecPtr) \u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u7684\u63d0\u4ea4\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002"], "comparison_hash": "7da1f009dd6acb34a24525ff5c7805710fd6b31afaaf3b326a9a44ab9ffeb45e"}}, "url": "/wiki/protocol/logical-stream-commit/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-commit/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-commit/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-commit/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-commit/?v=13"}, {"major": "14", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 14 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/logical-stream-commit/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-stream-commit/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-commit/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-commit/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-commit/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-commit/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-commit/?v=20"}], "present": true}, {"slug": "logical-stream-prepare", "name": "Stream Prepare (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('p') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002", "aliases": ["Stream Prepare"], "content_hash": "f894b7cf0c4fc96515d10fe9bbf15b8f3c342e52c510f8b4151daf3d37d299ff", "versions": {"15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('p')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Stream Prepare", "description": ["Byte1('p') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "465c922a6200dc4867b30cdb9d75453ddb89b57b11cfc63ab0bcda9cfbe78d57"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('p')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Stream Prepare", "description": ["Byte1('p') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "465c922a6200dc4867b30cdb9d75453ddb89b57b11cfc63ab0bcda9cfbe78d57"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('p')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Stream Prepare", "description": ["Byte1('p') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "465c922a6200dc4867b30cdb9d75453ddb89b57b11cfc63ab0bcda9cfbe78d57"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('p')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Stream Prepare", "description": ["Byte1('p') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "465c922a6200dc4867b30cdb9d75453ddb89b57b11cfc63ab0bcda9cfbe78d57"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('p')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Stream Prepare", "description": ["Byte1('p') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) PREPARE \u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "465c922a6200dc4867b30cdb9d75453ddb89b57b11cfc63ab0bcda9cfbe78d57"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('p')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Stream Prepare", "description": ["Byte1('p') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Prepare \u6d88\u606f\u3002 Int8(0) \u6807\u5fd7\uff1b\u76ee\u524d\u672a\u4f7f\u7528\u3002 Int64 (XLogRecPtr) \u9884\u5907\u64cd\u4f5c\u7684 LSN\u3002 Int64 (XLogRecPtr) \u9884\u5907\u4e8b\u52a1\u7684\u7ed3\u675f LSN\u3002 Int64 (TimestampTz) \u4e8b\u52a1\u8fdb\u5165\u9884\u5907\u72b6\u6001\u7684\u65f6\u95f4\u6233\u3002\u5176\u503c\u4e3a\u81ea PostgreSQL \u7eaa\u5143\uff082000-01-01\uff09\u8d77\u7ecf\u8fc7\u7684\u5fae\u79d2\u6570\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 String \u9884\u5907\u4e8b\u52a1\u7684\u7528\u6237\u5b9a\u4e49 GID\u3002"], "comparison_hash": "465c922a6200dc4867b30cdb9d75453ddb89b57b11cfc63ab0bcda9cfbe78d57"}}, "url": "/wiki/protocol/logical-stream-prepare/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-prepare/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-prepare/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-prepare/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-prepare/?v=13"}, {"major": "14", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 14 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-prepare/?v=14"}, {"major": "15", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 15 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/logical-stream-prepare/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-prepare/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-prepare/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-prepare/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-prepare/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-prepare/?v=20"}], "present": true}, {"slug": "logical-stream-start", "name": "Stream Start (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Start \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8 \u503c\u4e3a 1 \u8868\u793a\u8fd9\u662f\u8be5 XID \u7684\u7b2c\u4e00\u4e2a\u6d41\u6bb5\uff0c\u503c\u4e3a 0 \u8868\u793a\u5176\u4ed6\u4efb\u4f55\u6d41\u6bb5\u3002", "aliases": ["Stream Start"], "content_hash": "43145d1c08dc878d2eec984ee3fa80bb80223a44b4aca158fc25778ea5d2463b", "versions": {"14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('S')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Stream Start", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Start \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\u3002 Int8 \u503c\u4e3a 1 \u8868\u793a\u8fd9\u662f\u8be5 XID \u7684\u7b2c\u4e00\u4e2a\u6d41\u6bb5\uff0c\u503c\u4e3a 0 \u8868\u793a\u5176\u4ed6\u4efb\u4f55\u6d41\u6bb5\u3002"], "comparison_hash": "576b0517f63dc4acab14c342940d81111bf26b84dec68ef0bee7eca2b8f2c565"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('S')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Stream Start", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Start \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8 \u503c\u4e3a 1 \u8868\u793a\u8fd9\u662f\u8be5 XID \u7684\u7b2c\u4e00\u4e2a\u6d41\u6bb5\uff0c\u503c\u4e3a 0 \u8868\u793a\u5176\u4ed6\u4efb\u4f55\u6d41\u6bb5\u3002"], "comparison_hash": "b086ffebabd950269a39e94ef7759a671a40f03c7268616e458437d9a2416ddb"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('S')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Stream Start", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Start \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8 \u503c\u4e3a 1 \u8868\u793a\u8fd9\u662f\u8be5 XID \u7684\u7b2c\u4e00\u4e2a\u6d41\u6bb5\uff0c\u503c\u4e3a 0 \u8868\u793a\u5176\u4ed6\u4efb\u4f55\u6d41\u6bb5\u3002"], "comparison_hash": "b086ffebabd950269a39e94ef7759a671a40f03c7268616e458437d9a2416ddb"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('S')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Stream Start", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Start \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8 \u503c\u4e3a 1 \u8868\u793a\u8fd9\u662f\u8be5 XID \u7684\u7b2c\u4e00\u4e2a\u6d41\u6bb5\uff0c\u503c\u4e3a 0 \u8868\u793a\u5176\u4ed6\u4efb\u4f55\u6d41\u6bb5\u3002"], "comparison_hash": "b086ffebabd950269a39e94ef7759a671a40f03c7268616e458437d9a2416ddb"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('S')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Stream Start", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Start \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8 \u503c\u4e3a 1 \u8868\u793a\u8fd9\u662f\u8be5 XID \u7684\u7b2c\u4e00\u4e2a\u6d41\u6bb5\uff0c\u503c\u4e3a 0 \u8868\u793a\u5176\u4ed6\u4efb\u4f55\u6d41\u6bb5\u3002"], "comparison_hash": "b086ffebabd950269a39e94ef7759a671a40f03c7268616e458437d9a2416ddb"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('S')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Stream Start", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Start \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8 \u503c\u4e3a 1 \u8868\u793a\u8fd9\u662f\u8be5 XID \u7684\u7b2c\u4e00\u4e2a\u6d41\u6bb5\uff0c\u503c\u4e3a 0 \u8868\u793a\u5176\u4ed6\u4efb\u4f55\u6d41\u6bb5\u3002"], "comparison_hash": "b086ffebabd950269a39e94ef7759a671a40f03c7268616e458437d9a2416ddb"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('S')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Stream Start", "description": ["Byte1('S') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Start \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\u3002 Int8 \u503c\u4e3a 1 \u8868\u793a\u8fd9\u662f\u8be5 XID \u7684\u7b2c\u4e00\u4e2a\u6d41\u6bb5\uff0c\u503c\u4e3a 0 \u8868\u793a\u5176\u4ed6\u4efb\u4f55\u6d41\u6bb5\u3002"], "comparison_hash": "b086ffebabd950269a39e94ef7759a671a40f03c7268616e458437d9a2416ddb"}}, "url": "/wiki/protocol/logical-stream-start/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-start/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-start/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-start/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-start/?v=13"}, {"major": "14", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 14 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/logical-stream-start/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-stream-start/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-start/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-start/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-start/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-start/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-start/?v=20"}], "present": true}, {"slug": "logical-stream-stop", "name": "Stream Stop (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Stop \u6d88\u606f\u3002", "aliases": ["Stream Stop"], "content_hash": "64fdff76699f4c0eb15e7442803f4475b859addedd495280c7f0b034e7032aa5", "versions": {"14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('E')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Stream Stop", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Stop \u6d88\u606f\u3002"], "comparison_hash": "3fc81ba504b209cdeb627424c0dfc1e87a3b8f755e6f48d941a2a6322f67f052"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('E')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Stream Stop", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Stop \u6d88\u606f\u3002"], "comparison_hash": "3fc81ba504b209cdeb627424c0dfc1e87a3b8f755e6f48d941a2a6322f67f052"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('E')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Stream Stop", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Stop \u6d88\u606f\u3002"], "comparison_hash": "3fc81ba504b209cdeb627424c0dfc1e87a3b8f755e6f48d941a2a6322f67f052"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('E')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Stream Stop", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Stop \u6d88\u606f\u3002"], "comparison_hash": "3fc81ba504b209cdeb627424c0dfc1e87a3b8f755e6f48d941a2a6322f67f052"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('E')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Stream Stop", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Stop \u6d88\u606f\u3002"], "comparison_hash": "3fc81ba504b209cdeb627424c0dfc1e87a3b8f755e6f48d941a2a6322f67f052"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('E')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Stream Stop", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Stop \u6d88\u606f\u3002"], "comparison_hash": "3fc81ba504b209cdeb627424c0dfc1e87a3b8f755e6f48d941a2a6322f67f052"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('E')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Stream Stop", "description": ["Byte1('E') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Stream Stop \u6d88\u606f\u3002"], "comparison_hash": "3fc81ba504b209cdeb627424c0dfc1e87a3b8f755e6f48d941a2a6322f67f052"}}, "url": "/wiki/protocol/logical-stream-stop/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-stop/?v=10"}, {"major": "11", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-stop/?v=11"}, {"major": "12", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-stop/?v=12"}, {"major": "13", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-stream-stop/?v=13"}, {"major": "14", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 14 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/logical-stream-stop/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-stop/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-stop/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-stop/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-stop/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-stop/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-stream-stop/?v=20"}], "present": true}, {"slug": "logical-truncate", "name": "Truncate (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002", "aliases": ["Truncate"], "content_hash": "38405abe1e843b3d521d8e95314f24d5e5851a159c8d79967c42185c819c1bf9", "versions": {"11": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Truncate", "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "comparison_hash": "c3c3253ea436a4a99faba0f2ff153af361b75c387be60334b76d7ab7f69b3594"}, "12": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Truncate", "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "comparison_hash": "c3c3253ea436a4a99faba0f2ff153af361b75c387be60334b76d7ab7f69b3594"}, "13": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Truncate", "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "comparison_hash": "c3c3253ea436a4a99faba0f2ff153af361b75c387be60334b76d7ab7f69b3594"}, "14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Truncate", "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "comparison_hash": "ccbdfa9440244ded1a1a049696fdbc36d2a10c07ea1f0830ba46fdc63bb217a3"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Truncate", "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Truncate", "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Truncate", "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Truncate", "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Truncate", "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('T')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Truncate", "description": ["Byte1('T') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Truncate \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u6570\u91cf Int8 \u9009\u9879\u4f4d\u7528\u4e8e TRUNCATE \u547d\u4ee4\uff1a1 \u8868\u793a CASCADE \uff0c2 \u8868\u793a RESTART IDENTITY Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002\u6bcf\u4e2a\u5173\u7cfb\u90fd\u91cd\u590d\u51fa\u73b0\u6b64\u5b57\u6bb5\u3002"], "comparison_hash": "5d3d7c086cb42d41761421f20d31df19f38aa6c7bbce4ca0a36f54c516cb31de"}}, "url": "/wiki/protocol/logical-truncate/?v=18", "cells": [{"major": "10", "state": "absent", "label": "\u8be5\u7248\u672a\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u8be5\u7248\u672a\u6536\u5f55", "url": "/wiki/protocol/logical-truncate/?v=10"}, {"major": "11", "state": "added", "label": "\u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "title": "PostgreSQL 11 \u00b7 \u672c\u6b21\u91c7\u6837\u9996\u6b21\u51fa\u73b0", "url": "/wiki/protocol/logical-truncate/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-truncate/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-truncate/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-truncate/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-truncate/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-truncate/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-truncate/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-truncate/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-truncate/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-truncate/?v=20"}], "present": true}, {"slug": "logical-tupledata", "name": "TupleData (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002", "aliases": ["TupleData"], "content_hash": "6b539ae5f2f7f06014737721263183d52356bde3d0c683997f8b073cbc169ac2", "versions": {"10": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Int16"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "TupleData", "description": ["\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "6f77d3612873e3baf0cb7351d706cf0bb8d9a7c7b4b1533b34c1366f860fa3a2"}, "11": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Int16"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "TupleData", "description": ["\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "6f77d3612873e3baf0cb7351d706cf0bb8d9a7c7b4b1533b34c1366f860fa3a2"}, "12": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Int16"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "TupleData", "description": ["\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "6f77d3612873e3baf0cb7351d706cf0bb8d9a7c7b4b1533b34c1366f860fa3a2"}, "13": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Int16"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "TupleData", "description": ["\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "6f77d3612873e3baf0cb7351d706cf0bb8d9a7c7b4b1533b34c1366f860fa3a2"}, "14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Int16"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "TupleData", "description": ["\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "cd3ef259b145bd3bd43cb6212efe54d716871132f92df99b0cc8d685cc43c2fd"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Int16"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "TupleData", "description": ["\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "cd3ef259b145bd3bd43cb6212efe54d716871132f92df99b0cc8d685cc43c2fd"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Int16"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "TupleData", "description": ["\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "cd3ef259b145bd3bd43cb6212efe54d716871132f92df99b0cc8d685cc43c2fd"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Int16"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "TupleData", "description": ["\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "cd3ef259b145bd3bd43cb6212efe54d716871132f92df99b0cc8d685cc43c2fd"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Int16"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "TupleData", "description": ["\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "cd3ef259b145bd3bd43cb6212efe54d716871132f92df99b0cc8d685cc43c2fd"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Int16"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "TupleData", "description": ["\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "cd3ef259b145bd3bd43cb6212efe54d716871132f92df99b0cc8d685cc43c2fd"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Int16"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "TupleData", "description": ["\u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002"], "comparison_hash": "cd3ef259b145bd3bd43cb6212efe54d716871132f92df99b0cc8d685cc43c2fd"}}, "url": "/wiki/protocol/logical-tupledata/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-tupledata/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-tupledata/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-tupledata/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-tupledata/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-tupledata/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-tupledata/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-tupledata/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-tupledata/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-tupledata/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-tupledata/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-tupledata/?v=20"}], "present": true}, {"slug": "logical-type", "name": "Type (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u6570\u636e\u7c7b\u578b\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002", "aliases": ["Type"], "content_hash": "e1167fa654ab9f23a988cd0322fd510a7637f1deb821ff62ce3a18abc2304727", "versions": {"10": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('Y')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Type", "description": ["Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 \u6570\u636e\u7c7b\u578b\u7684 ID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002"], "comparison_hash": "0f3f024e925f86afc94bce9a8b0a500e24331e75009418de9395c03f18af94d6"}, "11": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('Y')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Type", "description": ["Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 \u6570\u636e\u7c7b\u578b\u7684 ID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002"], "comparison_hash": "0f3f024e925f86afc94bce9a8b0a500e24331e75009418de9395c03f18af94d6"}, "12": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('Y')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Type", "description": ["Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 \u6570\u636e\u7c7b\u578b\u7684 ID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002"], "comparison_hash": "0f3f024e925f86afc94bce9a8b0a500e24331e75009418de9395c03f18af94d6"}, "13": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('Y')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Type", "description": ["Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 \u6570\u636e\u7c7b\u578b\u7684 ID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002"], "comparison_hash": "0f3f024e925f86afc94bce9a8b0a500e24331e75009418de9395c03f18af94d6"}, "14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('Y')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Type", "description": ["Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u6570\u636e\u7c7b\u578b\u7684 ID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002"], "comparison_hash": "6ceff6099a958e2d8c0b21c3e0d4fa929e16f8809d095370512d2bb6b91e0f61"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('Y')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Type", "description": ["Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u6570\u636e\u7c7b\u578b\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002"], "comparison_hash": "7db6b107620c293ebedb351f55c057df1e1de20b35cef26d218a0d4e48994551"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('Y')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Type", "description": ["Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u6570\u636e\u7c7b\u578b\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002"], "comparison_hash": "7db6b107620c293ebedb351f55c057df1e1de20b35cef26d218a0d4e48994551"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('Y')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Type", "description": ["Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u6570\u636e\u7c7b\u578b\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002"], "comparison_hash": "7db6b107620c293ebedb351f55c057df1e1de20b35cef26d218a0d4e48994551"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('Y')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Type", "description": ["Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u6570\u636e\u7c7b\u578b\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002"], "comparison_hash": "7db6b107620c293ebedb351f55c057df1e1de20b35cef26d218a0d4e48994551"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('Y')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Type", "description": ["Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u6570\u636e\u7c7b\u578b\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002"], "comparison_hash": "7db6b107620c293ebedb351f55c057df1e1de20b35cef26d218a0d4e48994551"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('Y')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Type", "description": ["Byte1('Y') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Type \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u6570\u636e\u7c7b\u578b\u7684 OID\u3002 String \u547d\u540d\u7a7a\u95f4\uff08\u5bf9\u4e8e pg_catalog \u4e3a\u7a7a\u5b57\u7b26\u4e32\uff09\u3002 String \u6570\u636e\u7c7b\u578b\u7684\u540d\u79f0\u3002"], "comparison_hash": "7db6b107620c293ebedb351f55c057df1e1de20b35cef26d218a0d4e48994551"}}, "url": "/wiki/protocol/logical-type/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-type/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-type/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-type/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-type/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-type/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-type/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-type/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-type/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-type/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-type/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-type/?v=20"}], "present": true}, {"slug": "logical-update", "name": "Update (logical replication)", "name_zh": "", "category": "\u903b\u8f91\u590d\u5236\u683c\u5f0f", "summary": "Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002", "aliases": ["Update"], "content_hash": "a8bbf5703ce2b53d42ab2011ba208abb5b199919b5370fb5f5fb9c24faac511d", "versions": {"10": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('U')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "signature": "Update", "description": ["Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "9b86a6eb794645ac06f40692ab2b1af21eb8531415143306bb50cf467fca43df"}, "11": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('U')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "signature": "Update", "description": ["Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "9b86a6eb794645ac06f40692ab2b1af21eb8531415143306bb50cf467fca43df"}, "12": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('U')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "signature": "Update", "description": ["Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "9b86a6eb794645ac06f40692ab2b1af21eb8531415143306bb50cf467fca43df"}, "13": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('U')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "signature": "Update", "description": ["Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "9b86a6eb794645ac06f40692ab2b1af21eb8531415143306bb50cf467fca43df"}, "14": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('U')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "signature": "Update", "description": ["Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 \u5173\u7cfb\u7684 ID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "164d972b06aaa5013fbc9f29d9bccffc2b68082464ff1a30bf86d7a987433af3"}, "15": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('U')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "signature": "Update", "description": ["Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "6b282d9719d73ff0de8c7d645b2d2b4c79ba39a71c6725c75afc058e06a40b77"}, "16": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('U')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "signature": "Update", "description": ["Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "6b282d9719d73ff0de8c7d645b2d2b4c79ba39a71c6725c75afc058e06a40b77"}, "17": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('U')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "signature": "Update", "description": ["Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "6b282d9719d73ff0de8c7d645b2d2b4c79ba39a71c6725c75afc058e06a40b77"}, "18": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('U')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "signature": "Update", "description": ["Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "6b282d9719d73ff0de8c7d645b2d2b4c79ba39a71c6725c75afc058e06a40b77"}, "19": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('U')"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "Update", "description": ["Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "6b282d9719d73ff0de8c7d645b2d2b4c79ba39a71c6725c75afc058e06a40b77"}, "20": {"facts": [{"label": "\u5c42\u6b21", "value": "\u903b\u8f91\u590d\u5236\u8f7d\u8377\uff0c\u4e0e\u524d\u540e\u7aef\u6d88\u606f\u5c01\u88c5\u5206\u5f00\u3002"}, {"label": "\u9996\u4e2a\u5b57\u6bb5", "value": "Byte1('U')"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "Update", "description": ["Byte1('U') \u5c06\u8be5\u6d88\u606f\u6807\u8bc6\u4e3a Update \u6d88\u606f\u3002 Int32 (TransactionId) \u4e8b\u52a1\u7684 Xid\uff08\u4ec5\u5728\u6d41\u5f0f\u4f20\u8f93\u7684\u4e8b\u52a1\u4e2d\u51fa\u73b0\uff09\u3002\u6b64\u5b57\u6bb5\u4ece\u534f\u8bae\u7248\u672c 2 \u8d77\u53ef\u7528\u3002 Int32 (Oid) \u5173\u7cfb\u7684 OID\uff0c\u4e0e Relation \u6d88\u606f\u4e2d\u7684 ID \u5bf9\u5e94\u3002 Byte1('K') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u952e\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u66f4\u65b0\u66f4\u6539\u4e86\u5c5e\u4e8e REPLICA IDENTITY \u7d22\u5f15\u7684\u67d0\u4e00\u5217\u6216\u591a\u5217\u7684\u6570\u636e\u65f6\u51fa\u73b0\u3002 Byte1('O') \u5c06\u540e\u7eed TupleData \u5b50\u6d88\u606f\u6807\u8bc6\u4e3a\u65e7\u5143\u7ec4\u3002\u6b64\u5b57\u6bb5\u53ef\u9009\uff0c\u4ec5\u5728\u53d1\u751f\u66f4\u65b0\u7684\u8868\u5c06 REPLICA IDENTITY \u8bbe\u4e3a FULL \u65f6\u51fa\u73b0\u3002 TupleData \u8868\u793a\u65e7\u5143\u7ec4\u6216\u4e3b\u952e\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002\u4ec5\u5728\u524d\u9762\u7684'O'\u6216'K'\u90e8\u5206\u5b58\u5728\u65f6\u51fa\u73b0\u3002 Byte1('N') \u5c06\u540e\u7eed TupleData \u6d88\u606f\u6807\u8bc6\u4e3a\u65b0\u5143\u7ec4\u3002 TupleData \u8868\u793a\u65b0\u5143\u7ec4\u5185\u5bb9\u7684 TupleData \u6d88\u606f\u90e8\u5206\u3002 Update \u6d88\u606f\u53ef\u4ee5\u5305\u542b 'K' \u6d88\u606f\u90e8\u5206\u6216 'O' \u6d88\u606f\u90e8\u5206\uff0c\u4e5f\u53ef\u4ee5\u4e24\u8005\u90fd\u4e0d\u5305\u542b\uff0c\u4f46\u7edd\u4e0d\u4f1a\u540c\u65f6\u5305\u542b\u4e24\u8005\u3002"], "comparison_hash": "6b282d9719d73ff0de8c7d645b2d2b4c79ba39a71c6725c75afc058e06a40b77"}}, "url": "/wiki/protocol/logical-update/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-update/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-update/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-update/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-update/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-update/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/protocol/logical-update/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-update/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-update/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-update/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19 rc 2 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-update/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20 devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/protocol/logical-update/?v=20"}], "present": true}], "total": 73, "present": 72, "collection_tables": []}