wal2json
是一个第三方 扩展,提供了一个用于逻辑解码的输出插件。此输出插件为每个事务生成一个 JSON 对象。
wal2json
创建于 2014 年(初始提交 fc77351e),但第一个稳定版本发布于 2018 年。
发行历史
这是一个 wal2json
主要版本的摘要;有关完整详细的版本列表,请参阅 wal2json 版本页面。
示例
此 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] } ] }
参考
- GitHub: wal2json
有用链接
- 博客: wal2json 1.0 发布