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_recvlogical, wal2mongo

反馈

提交关于“wal2json”的任何评论、建议或更正请点击此处