暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

磐维数据库WalMiner使用指南

原创 磐维数据库 3天前
24


  1. 功能介绍

WalMiner 是磐维数据库中用于从 WAL(XLOG)日志中解析出已执行 SQL 语句的插件。

注意:磐维数据库不能在 B 模式下使用 WalMiner,支持 PG 和 A 模式;暂不支持解析 DDL 语句

  1. 添加扩展

CREATE EXTENSION walminer;

  1. WAL 日志文件管理

添加待解析的 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');

  1. 文件解析

WalMiner 提供多种解析方式,可按全量、时间范围或 LSN 范围进行解析。

  • 解析全部已添加的 WAL

SELECT walminer_all();

  • 按时间范围解析

SELECT walminer_by_time('2026-05-06 16:57:00', '2026-05-06 16:58:00');

  • 按 LSN 范围解析

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('表名')获取)

  1. 查看解析结果

解析后的 SQL 语句默认存储在 walminer_contents视图中,可直接查询:

SELECT * FROM walminer_contents;

  1. 结束解析

解析完成后,建议显式调用结束函数以释放内存并清理临时数据:

SELECT walminer_stop();

最后修改时间:2026-06-01 00:00:55
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论