PostgreSQL恢复利器PDU(PostgreSQL Data Unloader)

PDU软件介绍

PDU全称为PostgreSQL Database Unloader,是用于PostgreSQL数据库紧急恢复的软件(可以在PostgreSQL数据库不运行的情况下直接进行数据恢复),在各种原因造成的数据库不能打开、访问报错或数据误删除等时,可以使用PDU抢救数据,最大限度地减少数据丢失。

 

PDU软件功能

  1. 无需在PostgreSQL数据库启动的情况下,PDU直接读取数据库文件进行数据解析。在由于硬件问题或人为误操作引起数据损坏时,PostgreSQL数据库软件为遵行数据完整性和一致性原则,往往不能打开数据库对数据库进行访问,而PDU可以绕过PostgreSQL数据库软件,直接从PostgreSQL数据库文件解析数据,从而最大恢复数据,减少因为数据丢失而引起的损失
  2. 多版本PostgreSQL支持,支持的PostgreSQL数据库版本包括 10,11,12,13,14,15,16,17.
  3. 支持类似于psql的命令
  4. 支持各种类型的表,包括普通的HEAP表,聚簇(CLUSTER)表,各种类型分区表
  5. 支持当个表oid文件恢复
  6. 支持单个数据库目录恢复
  7. 恢复数据类型可以选择.sql(insert方式)和.csv(copy方式)
  8. 支持数据类型:smallserial、smallint、int、tinyint、oid、xid、serial、bigint、bigserial、float4、float8、numeric、time、timetz、date、timestamp、timestamptz、real、bool、uuid、macaddr、name、char、charn、varchar、bpchar、text、json、xml、clob、blob、bytea、jsonb、_int2、_int4、_int8、_text、_varchar、_float4、_float8、_timestamp
  9. 支持数据库字符集utf8和gbk
  10. 支持oid文件有坏块的情况下对好的block中数据进行抢救性恢复
  11. 支持多平台(windows和linux)
  12. 支持delete表恢复
  13. 在字典完整情况下,可以自动生成表创建语句
  14. 支持openGauss(open高斯)、KingbaseES(电科金仓)、Vastbase(海量数据库)