WalMiner 是磐维数据库中用于从 WAL(XLOG)日志中解析出已执行 SQL 语句的插件。
注意:磐维数据库不能在 B 模式下使用 WalMiner,支持 PG 和 A 模式;暂不支持解析 DDL 语句
CREATE EXTENSION walminer;
添加待解析的 WAL 文件或目录:
SELECT walminer_wal_add('/database/panweidb/data/pg_xlog/');
SELECT walminer_wal_add('/database/panweidb/data/pg_xlog/00000001000000050000008C');
查看已添加的 WAL 文件列表
SELECT walminer_wal_list();
移除 WAL 文件
SELECT walminer_wal_add('/database/panweidb/data/pg_xlog/00000001000000050000008C');
WalMiner 提供多种解析方式,可按全量、时间范围或 LSN 范围进行解析。
SELECT walminer_all();
SELECT walminer_by_time('2026-05-06 16:57:00', '2026-05-06 16:58:00');
SELECT walminer_by_lsn('5/8C005708','5/8C0058C0');
SELECT walminer_by_time(
'2026-05-07 14:47:00',
'2026-05-07 14:50:00',
'false',
to_regclass('test_walminer')
);
第 3 个参数 false:非精确解析模式
第 4 个参数:表的 OID(通过 to_regclass('表名')获取)
解析后的 SQL 语句默认存储在 walminer_contents视图中,可直接查询:
SELECT * FROM walminer_contents;
解析完成后,建议显式调用结束函数以释放内存并清理临时数据:
SELECT walminer_stop();




