Voer de volgende instructies uit onder de user postgres

Als je belangrijke gegevens verloren bent omdat iemand een drop table gedaan heeft of een delete from zonder where clause dan kun je de database herstellen tot de situatie vlak voor dat tijdstip. Probeer eerst dat tijdstip te bepalen. Controleer ook of je laatste backup goed gelukt is.

Stop de database met pg_ctl -m fast zodat er niet nog meer schade ontstaat.

Maak een backup van de huidige situatie (liefst naar een ander systeem of NFS share), voor het geval de point in time recovery niet goed gaat.

rm -rf $PGDATA/*

Zet de laatste backup terug in $PGDATA

Maak de file $PGDATA/recovery.conf aan met de volgend inhoud:

restore_command = 'cp /postgresql/archive/%f %p'
recovery_target_time = '2016-02-25 10:30:00'

Als je niet wilt dat er na het recoveren direct al mensen gebruik gaan maken van de database pas dan de pg_hba.conf zodanig aan dat er geen connecties van buiten af toegelaten worden.

Start nu de database met pg_ctl start

De database begint nu gelijk met het recoveren, het zal net zolang archived WAL files uitvoeren tot dat het gewenste tijdstip van 10:30 bereikt is.

Daarna hernoemt de database recovery.conf naar recovery.done hieraan kun je zien dat het recoveren klaar is.

Check de pg_log files of daar nog foutmeldingen in staan, zo niet dan is de database nu weer klaar voor gebruik.