Configuration parameter

recovery_target_inclusive — PostgreSQL configuration parameter

Category Write Ahead Log

Specifies whether to stop just after the specified recovery target (on), or just before the recovery target (off).

At a glance

Property Value
Parameter recovery_target_inclusive
Category Write Ahead Log
Default on
Value type boolean (on/off)
Change scope Per-session (SET)
Available in PostgreSQL 12, 13, 14, 15, 16, 17, 18, 19 (added in 12)

What it does

Specifies whether to stop just after the specified recovery target (on), or just before the recovery target (off). Applies when recovery_target_lsn, recovery_target_time, or recovery_target_xid is specified. This setting controls whether transactions having exactly the target WAL location (LSN), commit time, or transaction ID, respectively, will be included in the recovery. Default is on.

(Description quoted from the official PostgreSQL documentation.)

How to apply a change

Can be set per session with SET, per role/database with ALTER ROLE/DATABASE ... SET, or globally in postgresql.conf.

Inspect the current value and source with SHOW recovery_target_inclusive; or SELECT name, setting, unit, context, source FROM pg_settings WHERE name = 'recovery_target_inclusive';.

Tuning guidance

This is a point-in-time-recovery control, used only while restoring a backup, not during normal operation. Set it in the recovery configuration to define the exact stopping point or restore action you want, perform the recovery, then remove it. It has no effect on a normally running primary.

Reference

PostgreSQL documentation — recovery_target_inclusive.

Keep going

Related & next steps

Concepts on this page

Was this helpful?

← All configuration parameters