一种PostGresSQL数据库删除记录的恢复方法和装置

    公开(公告)号:CN112800051A

    公开(公告)日:2021-05-14

    申请号:CN202011581298.1

    申请日:2020-12-28

    Abstract: 本发明给出了一种PostGresSQL数据库删除记录的恢复方法和装置,包括通过对PostgreSQL数据库的系统表pg_database表中表数据文件的页数据进行解析,获取并解析表文件数据页头信息,得到Tuple条数,根据Tuple条数,遍历解析Tuple索引,确定到所有Tuple相对于头部的偏移位置及长度;再通过Tuple索引遍历所有的Tuple,对每条Tuple按照如下方法进行解析:首先通过Tuple偏移地址确定Tuple头部和Tuple数据,然后解析Tuple头部,得到用于标识该Tuple是删除Tuple还是正常Tuple的Tuple状态标识,解析删除Tuple中的所有字段数据,得到整条Tuple的所有数据。该方法不需要PostgreSQL数据库引擎的支持,无需运行数据库服务,不依赖日志文件及事务是否开启,能直接对数据库表底层的存储数据进行扫描,然后全面的恢复出删除数据。

Patent Agency Ranking