逻辑解码(wal2json) 本小节主要介绍RDSPostgreSQL的wal2json插件使用方法。 操作场景 RDSPostgreSQL支持 wal2json插件,可以将逻辑日志文件输出为JSON格式供您查看。 前提条件 请确保您的实例内核大版本满足,本插件所支持的内核版本,请参考支持的版本插件列表。 注意事项 wal2json插件默认自带,无需创建。 使用示例 sql 1.执行如下命令建表及初始化插件。 CREATE TABLE table2withpk (a SERIAL, b VARCHAR(30), c TIMESTAMP NOT NULL, PRIMARY KEY(a, c)); CREATE TABLE table2withoutpk (a SERIAL, b NUMERIC(5,2), c TEXT); SELECT 'init' FROM pgcreatelogicalreplicationslot('testslot', 'wal2json'); 2.执行如下命令变更数据。 BEGIN; INSERT INTO table2withpk (b, c) VALUES('Backup and Restore', now()); INSERT INTO table2withpk (b, c) VALUES('Tuning', now()); INSERT INTO table2withpk (b, c) VALUES('Replication', now()); DELETE FROM table2withpk WHERE a < 3; INSERT INTO table2withoutpk (b, c) VALUES(2.34, 'Tapir'); UPDATE table2withoutpk SET c 'Anta' WHERE c 'Tapir'; COMMIT; 3.执行如下命令输出JSON格式的日志信息。 SELECT data FROM pglogicalslotgetchanges('testslot', NULL, NULL, 'prettyprint', '1');