使用插件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

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

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

三 pg_dirtyread示例
恢复误删除的表记录
postgres=CREATE TABLE t1 (a bigint, b text);
关闭掉t1表自动vacuum
ALTER TABLE t1 SET (
autovacuum_enabled = false, toast.autovacuum_enabled = f
使用插件pg_dirtyread闪回查询PG数据库
一 pg_dirtyread简介误删除数据恢复使用开源插件pg_dirtyread可以读取未被vacuum的dead数据版本支持支持PostgreSQL数据库12和13版本语法SEL...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



