ProwessDataUnloader
PDU is a free, open-source PostgreSQL recovery tool with interactive commands and operating documentation.
What is PDU
Prowess Data Unloader (PDU) is an open-source PostgreSQL recovery tool that can extract data from surviving files even when the database cannot start.
Open-source, no PostgreSQL build dependency
PDU runs independently without a PostgreSQL server build environment.
Extract directly from data files
Extract records directly from data files without starting the damaged instance.
Read the catalog when the database will not start
Read the database catalog from surviving system files even when the instance will not start.
Undo mistakes from WAL
Parse the relevant WAL to extract deleted records or data from before an update.
Scan disk to restore dropped tables
Scan disk pages that have not been overwritten to recover DROP/TRUNCATE table data, including when no backup is available.
From Real PostgreSQL Recovery Incidents
These cases document recovery work for customers in different industries, including deleted records, unwanted updates, truncated tables and damaged files.
PG18 DROP DATABASE Recovery
Preserved remaining disk pages within one hour and recovered all 24 requested core tables after an accidental DROP DATABASE.
Read case1.5TB PostGIS Catalog Recovery
Recovered an unbootable PostGIS database after catalog damage caused by disk bad blocks.
Read caseCore Table Recovery After Ransomware
Recovered 3 of 4 core tables by matching known schemas against surviving file regions after ransomware encryption.
Read caseWhy Choose PDU?
Learn when to use file parsing, WAL recovery or fragment scanning.
Instant Recovery
Extract data from files and surviving pages, including when no usable backup is available.
Learn moreWAL-Based Recovery
Read archived WAL and filter by time or transaction to extract deleted records and data from before updates.
Learn moreSafe & Non-destructive
Read-only operations ensure your original data files remain completely untouched.
Learn moreFragment Scanning
Scan surviving data pages to extract data from dropped or truncated tables.
Learn morePostgreSQL 10-18
Dedicated executables for PostgreSQL 10 through 18.
Learn moreLower Learning Curve
Interactive commands with documentation and examples to help you get started.
Learn moreWhat PDU Brings
Start with the surviving files and work toward recoverable data
Recovery You Can Follow
PDU provides interactive commands and recovery documentation, so users can recover PostgreSQL data without first learning kernel development.
Recovery Options Without a Backup
When no usable backup is available, PDU can search surviving data files, WAL and disk pages for recoverable data.
Choose a Method for the Incident
For a database that will not start, deleted records or lost table files, use file parsing, WAL analysis or page scanning to extract data.
Minimize Downtime
Maximize Recovery
After data loss, preserve the original files first. PDU can extract data from physical files, WAL and disk pages to support recovery.
- 01Your team can use the software to carry out recovery
- 02Extract the data you need directly from files
- 03Maintain full control over sensitive data
- 04Choose a recovery method for the files available
Ready to Recover Your Data?
Read the PostgreSQL recovery documentation for required files, operating steps and recovery conditions.