PDU软件介绍
PDU全称为PostgreSQL Database Unloader,是用于PostgreSQL数据库紧急恢复的软件(可以在PostgreSQL数据库不运行的情况下直接进行数据恢复),在各种原因造成的数据库不能打开、访问报错或数据误删除等时,可以使用PDU抢救数据,最大限度地减少数据丢失。
PDU软件功能
- 无需在PostgreSQL数据库启动的情况下,PDU直接读取数据库文件进行数据解析。在由于硬件问题或人为误操作引起数据损坏时,PostgreSQL数据库软件为遵行数据完整性和一致性原则,往往不能打开数据库对数据库进行访问,而PDU可以绕过PostgreSQL数据库软件,直接从PostgreSQL数据库文件解析数据,从而最大恢复数据,减少因为数据丢失而引起的损失
- 多版本PostgreSQL支持,支持的PostgreSQL数据库版本包括 10,11,12,13,14,15,16,17.
- 支持类似于psql的命令
- 支持各种类型的表,包括普通的HEAP表,聚簇(CLUSTER)表,各种类型分区表
- 支持当个表oid文件恢复
- 支持单个数据库目录恢复
- 恢复数据类型可以选择.sql(insert方式)和.csv(copy方式)
- 支持数据类型: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
- 支持数据库字符集utf8和gbk
- 支持oid文件有坏块的情况下对好的block中数据进行抢救性恢复
- 支持多平台(windows和linux)
- 支持delete表恢复
- 在字典完整情况下,可以自动生成表创建语句
- 支持openGauss(open高斯)、KingbaseES(电科金仓)、Vastbase(海量数据库)