unrecognized configuration parameter “…”

SQLSTATE F0000 condition config_file_error class F0 — Config File Error severity ERROR
Reproduced & verified on PostgreSQL 14.23, 15.18, 16.14, 17.10 and 18.4 — identical message on every version.
Last reviewed 11 Jun 2026 · Reproduced live with the SQL on this page.

Symptoms

A configuration file referenced a parameter name PostgreSQL does not recognize. PostgreSQL raises SQLSTATE F0000 (config_file_error).

What the server log shows

ERROR:  unrecognized configuration parameter "shared_bufers"

Why PostgreSQL raises this — what the manual says

As Section 19.1.2 Parameter Interaction via the Configuration File explains:

A configuration file (postgresql.conf or an included file) listed a parameter name that PostgreSQL does not recognize; unrecognized names are reported when the configuration is loaded or reloaded.

PostgreSQL validates parameter names against known GUCs (and loaded extensions’ custom parameters). An unrecognized name (typo, removed setting, or an extension not loaded) can’t be applied, so it reports F0000.

Common causes

How to fix it

  1. Correct the parameter name against the current documentation.
  2. Remove obsolete settings after version upgrades.
  3. Load the extension (or add it to shared_preload_libraries) before setting its parameters.

Related & next steps

Reference: PostgreSQL 18 Section 20.1 “Setting Parameters”.