Configuration parameter

post_auth_delay — PostgreSQL configuration parameter

Category Developer Options

The amount of time to delay when a new server process is started, after it conducts the authentication procedure.

At a glance

Property Value
Parameter post_auth_delay
Category Developer Options
Default (see documentation)
Value type integer
Change scope Per-session (SET)
Available in PostgreSQL 12, 13, 14, 15, 16, 17, 18, 19 (added in 12)

What it does

The amount of time to delay when a new server process is started, after it conducts the authentication procedure. This is intended to give developers an opportunity to attach to the server process with a debugger. If this value is specified without units, it is taken as seconds. A value of zero (the default) disables the delay. This parameter cannot be changed after session start.

(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 post_auth_delay; or SELECT name, setting, unit, context, source FROM pg_settings WHERE name = 'post_auth_delay';.

Tuning guidance

This is a developer and debugging aid, not a performance knob. Leave it at the default in production; enable it only temporarily, on a non-production or carefully controlled system, while diagnosing a specific problem. Several options in this group add overhead, generate large volumes of log output, or can damage data if misused — turn them off again as soon as the investigation is done.

Reference

PostgreSQL documentation — post_auth_delay.

Keep going

Related & next steps

Was this helpful?

← All configuration parameters