Cookbook recipe

Point-in-time recovery (PITR) with base backup + WAL

Applies to PostgreSQL 13–17 Last reviewed May 2026 Grounded in source
Estimated investigation4 min

Scenario

Someone ran a bad DELETE at 14:32. With PITR you can restore the cluster to 14:31, just before the damage. Diagnose it Confirm you have archiving in place: SHOW archive_mode; SHOW archive_command; -- must copy WAL…

Investigation Path

Someone ran a bad DELETE at 14:32. With PITR you can restore the cluster to 14:31, just before the damage.

Diagnose it

Confirm you have archiving in place:

SHOW archive_mode;
SHOW archive_command;  -- must copy WAL somewhere durable

Why it happens

PITR combines a physical base backup with the continuous stream of archived WAL. You restore the base backup, then replay WAL up to a chosen target time/LSN.

This is a Pro lesson

Get every Learning Pathway and cookbook recipe — grounded in PostgreSQL source code, with diagnostics, fixes, and prevention for each topic.

Continue this lesson to learn:

  • How to fix it
  • Prevent it next time
  • Related & next steps
  • All 36 Learning Pathway lessons
  • 170+ cookbook recipes
  • Source-grounded diagnostics & fixes

Secure checkout Cancel anytime Source-grounded

Career Impact

This scenario builds production judgment and operational confidence under pressure.

Open Career Dashboard →

Keep going

Related & next steps

Was this helpful?

← All cookbook recipes