{"kind": "decode", "major": "18", "rows": [{"slug": "pgoutput", "name": "pgoutput", "name_zh": "Core replication", "category": "\u6838\u5fc3\u590d\u5236", "summary": "PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002", "aliases": [], "content_hash": "430dd76cb2c82590d550546432580c91cf49d2329b24ef2d9952fc19db835867", "versions": {"10": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "6"}, {"label": "LOGICALREP_PROTO_MIN_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_VERSION_NUM", "value": "1"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002"], "comparison_hash": "0aedb7aff9c6ae921c284af0b0cb8efe1460933e81b0608192b68ca8be9c1ab3"}, "11": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "7"}, {"label": "LOGICALREP_PROTO_MIN_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_VERSION_NUM", "value": "1"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002"], "comparison_hash": "d5b89f0ab347e450fe25944edd36f88a3ed8974573075374de94ee865149c73d"}, "12": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "7"}, {"label": "LOGICALREP_PROTO_MIN_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_VERSION_NUM", "value": "1"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002"], "comparison_hash": "e720ae3ea46eba4407a3ce10d76e43106f01751c003969f51e58093113752821"}, "13": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "7"}, {"label": "LOGICALREP_PROTO_MIN_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_VERSION_NUM", "value": "1"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002"], "comparison_hash": "e720ae3ea46eba4407a3ce10d76e43106f01751c003969f51e58093113752821"}, "14": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "15"}, {"label": "LOGICALREP_PROTO_MIN_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_STREAM_VERSION_NUM", "value": "2"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002"], "comparison_hash": "fb770dffbee4b87a47f7d20428fcdc6e8a74308fa91944bba5d25080a20d9a1a"}, "15": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "20"}, {"label": "LOGICALREP_PROTO_MIN_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_STREAM_VERSION_NUM", "value": "2"}, {"label": "LOGICALREP_PROTO_TWOPHASE_VERSION_NUM", "value": "3"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002"], "comparison_hash": "9ff9b317d99bdc01268d07f723dd427172fb3d7e326a4d6eb063af749c003085"}, "16": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "20"}, {"label": "LOGICALREP_PROTO_MIN_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_STREAM_VERSION_NUM", "value": "2"}, {"label": "LOGICALREP_PROTO_TWOPHASE_VERSION_NUM", "value": "3"}, {"label": "LOGICALREP_PROTO_STREAM_PARALLEL_VERSION_NUM", "value": "4"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002"], "comparison_hash": "caca53c5d8da82cd5b929b0a2d57664baf3fe51f1d73bbfb2de9184b7a206d84"}, "17": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "20"}, {"label": "LOGICALREP_PROTO_MIN_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_STREAM_VERSION_NUM", "value": "2"}, {"label": "LOGICALREP_PROTO_TWOPHASE_VERSION_NUM", "value": "3"}, {"label": "LOGICALREP_PROTO_STREAM_PARALLEL_VERSION_NUM", "value": "4"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002"], "comparison_hash": "caca53c5d8da82cd5b929b0a2d57664baf3fe51f1d73bbfb2de9184b7a206d84"}, "18": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "20"}, {"label": "LOGICALREP_PROTO_MIN_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_STREAM_VERSION_NUM", "value": "2"}, {"label": "LOGICALREP_PROTO_TWOPHASE_VERSION_NUM", "value": "3"}, {"label": "LOGICALREP_PROTO_STREAM_PARALLEL_VERSION_NUM", "value": "4"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002"], "comparison_hash": "825d73cfabb72ac9c0d2de837bc79ea972bb82f3c010a3833852f3f7e9e3935a"}, "19": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "20"}, {"label": "LOGICALREP_PROTO_MIN_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_STREAM_VERSION_NUM", "value": "2"}, {"label": "LOGICALREP_PROTO_TWOPHASE_VERSION_NUM", "value": "3"}, {"label": "LOGICALREP_PROTO_STREAM_PARALLEL_VERSION_NUM", "value": "4"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002"], "comparison_hash": "761842f39eae1d9c23b64afdacc7bf910f49481118b5b15614b4b560b5e39432"}, "20": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "20"}, {"label": "LOGICALREP_PROTO_MIN_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_VERSION_NUM", "value": "1"}, {"label": "LOGICALREP_PROTO_STREAM_VERSION_NUM", "value": "2"}, {"label": "LOGICALREP_PROTO_TWOPHASE_VERSION_NUM", "value": "3"}, {"label": "LOGICALREP_PROTO_STREAM_PARALLEL_VERSION_NUM", "value": "4"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["PostgreSQL \u903b\u8f91\u590d\u5236\u4f7f\u7528\u7684\u5185\u7f6e\u8f93\u51fa\u63d2\u4ef6\u3002"], "comparison_hash": "761842f39eae1d9c23b64afdacc7bf910f49481118b5b15614b4b560b5e39432"}}, "url": "/wiki/decode/pgoutput/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/pgoutput/?v=10"}, {"major": "11", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 11.22 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/decode/pgoutput/?v=11"}, {"major": "12", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 12.22 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/decode/pgoutput/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/pgoutput/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14.24 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/decode/pgoutput/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15.19 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/decode/pgoutput/?v=15"}, {"major": "16", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 16.15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/decode/pgoutput/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/pgoutput/?v=17"}, {"major": "18", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 18.6 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/decode/pgoutput/?v=18"}, {"major": "19", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 19beta4 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/decode/pgoutput/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/pgoutput/?v=20"}], "present": true}, {"slug": "test_decoding", "name": "test_decoding", "name_zh": "Testing and examples", "category": "\u6d4b\u8bd5\u4e0e\u793a\u4f8b", "summary": "\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002", "aliases": [], "content_hash": "df62bf7043057a7b6151bc581fd3c04e9c14ec24c52a6df985f4492f9dd98d06", "versions": {"10": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "7"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002"], "comparison_hash": "bcccdd6dcf62a1e1dc0e1e7c1ae3ad087f88d5bd0e2940ce85a291271f7a9a16"}, "11": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "8"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002"], "comparison_hash": "738ac0f40cbeb95cf50bf83c7406775489147586500a397873551a69cd860c02"}, "12": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "8"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002"], "comparison_hash": "738ac0f40cbeb95cf50bf83c7406775489147586500a397873551a69cd860c02"}, "13": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "8"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002"], "comparison_hash": "738ac0f40cbeb95cf50bf83c7406775489147586500a397873551a69cd860c02"}, "14": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "21"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002"], "comparison_hash": "465d2c6d5759db47dd963a4b8f5bcb847943413cfd5afb7eb4fd0bd7b894b83e"}, "15": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "21"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002"], "comparison_hash": "465d2c6d5759db47dd963a4b8f5bcb847943413cfd5afb7eb4fd0bd7b894b83e"}, "16": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "21"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002"], "comparison_hash": "465d2c6d5759db47dd963a4b8f5bcb847943413cfd5afb7eb4fd0bd7b894b83e"}, "17": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "21"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002"], "comparison_hash": "465d2c6d5759db47dd963a4b8f5bcb847943413cfd5afb7eb4fd0bd7b894b83e"}, "18": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "21"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002"], "comparison_hash": "465d2c6d5759db47dd963a4b8f5bcb847943413cfd5afb7eb4fd0bd7b894b83e"}, "19": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "21"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002"], "comparison_hash": "465d2c6d5759db47dd963a4b8f5bcb847943413cfd5afb7eb4fd0bd7b894b83e"}, "20": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "_PG_output_plugin_init"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "21"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u7528\u4e8e\u6d4b\u8bd5\u548c\u793a\u4f8b\u7684\u8f93\u51fa\u63d2\u4ef6\uff0c\u4ee5\u6587\u672c\u683c\u5f0f\u5448\u73b0\u903b\u8f91\u53d8\u66f4\u3002"], "comparison_hash": "465d2c6d5759db47dd963a4b8f5bcb847943413cfd5afb7eb4fd0bd7b894b83e"}}, "url": "/wiki/decode/test_decoding/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/test_decoding/?v=10"}, {"major": "11", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 11.22 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/decode/test_decoding/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/test_decoding/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/test_decoding/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14.24 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/decode/test_decoding/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/test_decoding/?v=15"}, {"major": "16", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 16.15 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/test_decoding/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/test_decoding/?v=17"}, {"major": "18", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 18.6 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/test_decoding/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/test_decoding/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/decode/test_decoding/?v=20"}], "present": true}], "total": 2, "present": 2, "collection_tables": [{"key": "decode-catalogue", "rows": [{"scope": "\u4e0b\u65b9\u5355\u72ec\u6838\u9a8c\u4e00\u624b\u6587\u6863", "checked": "2026-08-30", "version": "2.6", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/wal2json/", "text": "wal2json"}, "description": "\u7528\u903b\u8f91\u89e3\u7801\u6355\u83b7 JSON \u683c\u5f0f\u7684 CDC \u53d8\u66f4"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0.7", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/wal2mongo/", "text": "wal2mongo"}, "description": "\u4f7f\u7528\u903b\u8f91\u89e3\u7801\u6355\u83b7MongoDB JSON\u683c\u5f0f\u7684CDC\u53d8\u66f4"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "3.6.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/decoderbufs/", "text": "decoderbufs"}, "description": "\u5c06WAL\u903b\u8f91\u89e3\u7801\u4e3aProtocolBuffer\u534f\u8bae\u7684\u6d88\u606f"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/decoder_raw/", "text": "decoder_raw"}, "description": "\u903b\u8f91\u590d\u5236\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6\uff1aRAW SQL\u683c\u5f0f"}, {"scope": "\u6838\u5fc3\u63a5\u53e3\uff1b\u8be6\u89c1\u5bf9\u5e94\u7248\u672c\u6761\u76ee", "checked": "\u672a\u8bb0\u5f55", "version": "-", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/test_decoding/", "text": "test_decoding"}, "description": "\u57fa\u4e8eSQL\u7684WAL\u903b\u8f91\u89e3\u7801\u6837\u4f8b"}, {"scope": "\u6838\u5fc3\u63a5\u53e3\uff1b\u8be6\u89c1\u5bf9\u5e94\u7248\u672c\u6761\u76ee", "checked": "\u672a\u8bb0\u5f55", "version": "-", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/pgoutput/", "text": "pgoutput"}, "description": "PG\u5185\u7f6e\u7684\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/jsoncdc/", "text": "jsoncdc"}, "description": "\u5c06 PostgreSQL \u903b\u8f91\u89e3\u7801\u53d8\u66f4\u6d41\u8f6c\u6362\u4e3a\u9010\u884c JSON \u7684 Rust \u8f93\u51fa\u63d2\u4ef6\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/replisome/", "text": "replisome"}, "description": "\u901a\u8fc7\u903b\u8f91\u89e3\u7801\u5c06 PostgreSQL \u884c\u53d8\u66f4\u4ee5 JSON \u6d41\u8f93\u51fa\uff0c\u5e76\u63d0\u4f9b Python \u6d88\u8d39\u6846\u67b6\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/putpostlogic/", "text": "putpostlogic"}, "description": "\u672a\u53d1\u5e03\u7684\u903b\u8f91\u89e3\u7801\u8f93\u51fa\u63d2\u4ef6\u539f\u578b\uff0c\u53ef\u5c06 JSON \u53d8\u66f4\u901a\u8fc7 PostgreSQL\u3001Kafka \u6216 Nanomsg \u8f93\u51fa\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/pboutput/", "text": "pboutput"}, "description": "\u4f7f\u7528Protocol Buffers\u7f16\u7801PostgreSQL\u53d8\u5316\u7684\u903b\u8f91\u89e3\u7801\u4e8c\u8fdb\u5236\u8f93\u51fa\u63d2\u4ef6"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/pg_turso/", "text": "pg_turso"}, "description": "\u5c06\u6570\u636e\u590d\u5236\u5230Turso\u7684Postgres\u63d2\u4ef6"}], "title": "\u903b\u8f91\u89e3\u7801\u63d2\u4ef6\u5019\u9009", "caption": "\u6765\u81ea pgext.universe \u7684\u76ee\u5f55\u89c2\u5bdf\uff0c\u65e5\u671f\u4e3a 2026-09-29\u3002\u6269\u5c55\u7248\u672c\u3001\u6765\u6e90\u5143\u6570\u636e\u65e5\u671f\u548c\u58f0\u660e\u7684 PostgreSQL \u517c\u5bb9\u8303\u56f4\u5747\u72ec\u7acb\u4e8e\u6240\u9009\u6838\u5fc3\u7248\u672c\u3002\u76ee\u5f55\u5206\u7c7b\u4e0d\u80fd\u8bc1\u660e\u5177\u4f53\u80fd\u529b\u6216\u7ef4\u62a4\u652f\u6301\u3002", "columns": [{"key": "extension", "label": "\u73b0\u6709\u6269\u5c55"}, {"key": "version", "label": "\u76ee\u5f55\u8bb0\u8f7d\u7684\u7248\u672c"}, {"key": "postgres", "label": "\u58f0\u660e\u517c\u5bb9\u7684 PG \u5927\u7248\u672c"}, {"key": "checked", "label": "\u5143\u6570\u636e\u6838\u9a8c\u65f6\u95f4"}, {"key": "scope", "label": "\u8bc1\u636e\u8303\u56f4"}, {"key": "description", "label": "\u76ee\u5f55\u8bb0\u8f7d\u7684\u7528\u9014"}]}, {"key": "decode-reviewed-capabilities", "rows": [{"state": "\u6587\u6863\u5df2\u8bc1\u5b9e", "detail": "\u683c\u5f0f 1 \u4e3a\u6bcf\u4e2a\u4e8b\u52a1\u8f93\u51fa\u4e00\u4e2a JSON \u5bf9\u8c61\uff1b\u683c\u5f0f 2 \u4e3a\u6bcf\u4e2a\u5143\u7ec4\u8f93\u51fa\u4e00\u4e2a\u5bf9\u8c61\uff0c\u5e76\u53ef\u9009\u8f93\u51fa\u4e8b\u52a1\u8fb9\u754c\u3002", "version": "2.6", "evidence": {"url": "https://github.com/eulerto/wal2json/blob/75629c2e1e81a12350cc9d63782fc53252185d8d/README.md", "text": "2026-09-29 \u00b7 75629c2e1e81 \u00b7 README.md"}, "extension": {"url": "/e/wal2json/", "text": "wal2json"}, "capability": "\u8f93\u51fa\u7c92\u5ea6"}, {"state": "\u6709\u6761\u4ef6", "detail": "UPDATE \u548c DELETE \u80fd\u5426\u63d0\u4f9b\u65e7\u884c\u503c\u53d6\u51b3\u4e8e\u590d\u5236\u6807\u8bc6\u3002", "version": "2.6", "evidence": {"url": "https://github.com/eulerto/wal2json/blob/75629c2e1e81a12350cc9d63782fc53252185d8d/README.md", "text": "2026-09-29 \u00b7 75629c2e1e81 \u00b7 README.md"}, "extension": {"url": "/e/wal2json/", "text": "wal2json"}, "capability": "\u65e7\u884c\u503c"}, {"state": "\u6709\u6761\u4ef6", "detail": "actions \u9009\u9879\u63a7\u5236\u53d8\u66f4\u7c7b\u578b\uff1b\u4e3a\u4fdd\u6301\u517c\u5bb9\u6027\uff0c\u683c\u5f0f 1 \u4e0d\u5305\u542b TRUNCATE\u3002", "version": "2.6", "evidence": {"url": "https://github.com/eulerto/wal2json/blob/75629c2e1e81a12350cc9d63782fc53252185d8d/README.md", "text": "2026-09-29 \u00b7 75629c2e1e81 \u00b7 README.md"}, "extension": {"url": "/e/wal2json/", "text": "wal2json"}, "capability": "TRUNCATE"}, {"state": "\u6587\u6863\u5df2\u8bc1\u5b9e", "detail": "\u901a\u8fc7\u9009\u9879\u9009\u62e9\u6216\u6392\u9664\u8868\u3001\u6765\u6e90\u548c\u903b\u8f91\u6d88\u606f\u524d\u7f00\u3002", "version": "2.6", "evidence": {"url": "https://github.com/eulerto/wal2json/blob/75629c2e1e81a12350cc9d63782fc53252185d8d/README.md", "text": "2026-09-29 \u00b7 75629c2e1e81 \u00b7 README.md"}, "extension": {"url": "/e/wal2json/", "text": "wal2json"}, "capability": "\u8868\u548c\u6d88\u606f\u8fc7\u6ee4"}, {"state": "\u672a\u77e5", "detail": "\u4ec5\u5efa\u7acb\u6d41\u534f\u8bae\u8fde\u63a5\u4e0d\u8db3\u4ee5\u8bc1\u660e\u8fd9\u4e9b\u80fd\u529b\uff0c\u672c\u6b21\u6587\u6863\u6838\u9a8c\u5c1a\u672a\u786e\u8ba4\u5b83\u4eec\u3002", "version": "2.6", "evidence": {"url": "https://github.com/eulerto/wal2json/blob/75629c2e1e81a12350cc9d63782fc53252185d8d/README.md", "text": "2026-09-29 \u00b7 75629c2e1e81 \u00b7 README.md"}, "extension": {"url": "/e/wal2json/", "text": "wal2json"}, "capability": "\u8fdb\u884c\u4e2d\u4e8b\u52a1\u7684\u6d41\u5f0f\u4f20\u8f93\uff0f\u4e24\u9636\u6bb5\u89e3\u7801"}], "title": "\u4e00\u624b\u6765\u6e90\u8bb0\u8f7d\u7684\u80fd\u529b", "caption": "\u6bcf\u9879\u58f0\u660e\u4ec5\u9002\u7528\u4e8e\u5176\u4e2d\u6307\u660e\u7684\u6269\u5c55\u7248\u672c\u548c\u56fa\u5b9a\u6765\u6e90\u4fee\u8ba2\u3002\u672a\u5217\u51fa\u7684\u80fd\u529b\u4ecd\u4e3a\u672a\u77e5\u3002\u8fd9\u4e9b\u662f\u6587\u6863\u89c2\u5bdf\uff0c\u4e0d\u662f\u8fd0\u884c\u65f6\u6d4b\u8bd5\u6216\u5f53\u524d\u7ef4\u62a4\u4fdd\u8bc1\u3002", "columns": [{"key": "extension", "label": "\u6269\u5c55"}, {"key": "version", "label": "\u5df2\u6838\u9a8c\u7248\u672c"}, {"key": "capability", "label": "\u80fd\u529b"}, {"key": "state", "label": "\u8bc1\u636e\u72b6\u6001"}, {"key": "detail", "label": "\u9002\u7528\u6761\u4ef6"}, {"key": "evidence", "label": "\u8bc1\u636e\u65e5\u671f\u4e0e\u6765\u6e90"}]}]}