wal2json

一个提供 JSON 逻辑输出插件的扩展

wal2json 是一个第三方 扩展,提供了一个用于逻辑解码的输出插件。此输出插件为每个事务生成一个 JSON 对象。

wal2json 创建于 2014 年(初始提交 fc77351e),但第一个稳定版本发布于 2018 年。

发行历史

这是一个 wal2json 主要版本的摘要;有关完整详细的版本列表,请参阅 wal2json 版本页面

  • 2.6 (2024-04-25)
  • 2.5 (2022-10-11)
  • 2.4 (2021-08-31)
  • 2.3 (2020-08-09)
  • 2.2 (2020-02-17)
  • 2.1 (2020-02-11)
  • 2.0 (2020-01-03)
  • 1.0 (2018-03-30)

示例

wal2json 基本用法示例使用 pg_recvlogical 设置复制槽并开始从该槽流式传输数据,并将任何解码后的数据显示在 stdout

$ pg_recvlogical -d test_db --slot=test_slot --create-slot --plugin=wal2json -o pretty-print=1 --start -f -

如果执行以下语句

postgres=# INSERT INTO foo VALUES (1);
INSERT 0 1

则解码后的数据将由 pg_recvlogical 以类似于此的 JSON 格式显示

{
        "change": [
                {
                        "kind": "insert",
                        "schema": "public",
                        "table": "foo",
                        "columnnames": ["id"],
                        "columntypes": ["integer"],
                        "columnvalues": [1]
                }
        ]
}

分类

JSON逻辑复制复制

参见

pg_recvlogicalwal2mongo

反馈

提交任何关于 "wal2json" 的评论、建议或更正 此处