当前位置: 首页 > news >正文

使用插件pg_dirtyread闪回查询PG数据库

一 pg_dirtyread简介
误删除数据恢复
使用开源插件pg_dirtyread可以读取未被vacuum的dead数据

版本支持
支持PostgreSQL数据库12和13版本

语法
SELECT * FROM pg_dirtyread('tablename') AS t(col1 type1, col2 type2, ...)

二 pg_dirtyread部署
安装插件pg_dirtyread
wget https://github.com/df7cb/pg_dirtyread/archive/refs/tags/2.3.zip

unzip 2.3.zip

cd pg_dirtyread-2.3/

make PG_CONFIG=/var/postgresql/soft/pg12.8/bin/pg_config

make install PG_CONFIG=/var/postgresql/soft/pg12.8/bin/pg_config
image

扩展插件pg_dirtyread
postgres=# CREATE EXTENSION pg_dirtyread;
image

扩展插件pageinspect
postgres=# CREATE EXTENSION pageinspect;
image

三 pg_dirtyread示例
恢复误删除的表记录
postgres=CREATE TABLE t1 (a bigint, b text);

关闭掉t1表自动vacuum

ALTER TABLE t1 SET (

autovacuum_enabled = false, toast.autovacuum_enabled = false

);
image

kingdee=# DELETE FROM t1 WHERE a = 1;

DELETE 1

kingdee=# select * from t1 ;

a | b

---+----------

2 | New Test

kingdee=# SELECT * FROM pg_dirtyread('t1') as t(a bigint, b text);

a | b

---+----------

1 | Test

2 | New Test

(2 rows)

可以看到被删除的记录(1, 'Test')已经可以查询到

恢复drop掉的列
kingdee=# SELECT * FROM pg_dirtyread('ab') ab(a text, dropped_2 text);
image

可以看到虽然b列被drop掉了,但是仍然可以读取到数据(这里使用dropped_N来访问第N列,从1开始计数)。

注意:由于PostgreSQL数据库删除了原始列的元数据信息,因此需要在表列名中指定正确的类型进行完整性检查后按值传递。

http://www.jsqmd.com/news/417385/

相关文章:

  • 网络安全学习路线:渗透测试基础与Metasploit工具详解
  • 探讨企业外贸推广服务哪个口碑好,专业解读不容错过 - myqiye
  • 知行咨询敲警钟!中国第一电商咨询机构:认知效率定生死! - 品牌企业推荐师(官方)
  • 使用工具pgcenter监控PG数据库统计数据
  • 分析靠谱的婚礼高档西服定制选购要点,价格贵不贵? - 工业设备
  • 逻辑漏洞全解析:程序员必学的网络安全知识(建议收藏)
  • 剖析可靠的四六级英语备考资料,推荐哪家 - 工业品网
  • 支付宝立减金的最佳回收方式:线上操作真的这么简单! - 团团收购物卡回收
  • 基于Python+Selenium的web自动化测试框架
  • 安装centos7的阿里源
  • 2026年动力母线厂家实力推荐榜:厂房/车间动力铝母线、铝基动力母排专业品牌深度解析与选购指南 - 品牌企业推荐师(官方)
  • 抗干扰2键/2路触摸触控芯片VK3602XS低功耗触摸感应芯片原厂技术支持
  • KJ1710X1-BA1单端口纤维开关
  • 2026年中国随身WiFi十大口碑排行榜:谁才是真正的“口碑王” - 博客万
  • 自动化测试流程详解
  • pg文档链接
  • 注册入学有助学金吗,前置学历审核失败补救及院校推荐 - 工业品牌热点
  • KJ1700X1-BA1媒体转换器
  • 企业微信服务商代开发应用流程和踩坑记录
  • 装修博主必看4家小红书投流服务商实测,精准涨粉不烧钱 - 品牌测评鉴赏家
  • 常见标签和样式
  • java编辑器 IntelliJ IDEA安装及永久激活破解版
  • 2026深圳美国本科留学中介推荐,高端申请与定制服务全梳理 - 品牌2025
  • Apache 之 一二三
  • 线上回收支付宝立减金靠谱吗?实用攻略让你不踩坑 - 团团收购物卡回收
  • 2026年滑触线厂家推荐排行榜:M型/C型/单级/刚体/管式/无接缝滑触线,专业制造与高导电性品牌深度解析 - 品牌企业推荐师(官方)
  • 关于SRE与AI的结合分析
  • 2026装修品类投流服务商实测:避坑指南,装企获客必看 - 品牌测评鉴赏家
  • 装修行业投流不迷路!这些全案服务商超靠谱 - 品牌测评鉴赏家
  • 装修行业抖音投放公司推荐|4家实测靠谱款 - 品牌测评鉴赏家