Overview
PDU (Prowess Data Unloader) provides commands for extracting PostgreSQL data from retained files and logs. You can follow the documented steps without writing a page parser yourself.
"All kinds of PostgreSQL data recovery, solved in one tool."
The Philosophy Behind PDU
Why PDU
Read about the PostgreSQL recovery problems PDU was built to address.
Core Mission
See which recovery methods PDU provides and when to use them.
Unique Advantages
Discover what makes PDU different from other recovery tools.
Design Principles
Simplicity First
PDU consists of only two files: the executable and a configuration file. No complex dependencies, no lengthy setup procedures.
Unified Interface
File extraction, WAL recovery and fragment scanning use the same command interface.
PostgreSQL-Native Experience
Familiar commands like \l, \dt, \d+ make PDU feel like a natural extension of psql.
Non-Invasive Recovery
PDU reads source files without modifying them. Keep the recovery output separate from the source.
Version Compatibility
PDU provides a separate executable for each PostgreSQL major version to read that version's storage format:
EL 7/8/9
Ubuntu Linux
Debian Linux
Linux x86_64
Linux ARM64