recovery aborted because of insufficient parameter settings

SQLSTATE 22023 condition invalid_parameter_value class 22 — Data Exception severity FATAL
Reproduced & verified on PostgreSQL 14.23, 15.18, 16.14, 17.10 and 18.4 — identical message on every version.
Last reviewed 8 Jun 2026 · Reproduced live with the SQL on this page.

Symptoms

A statement failed with SQLSTATE 22023 (invalid_parameter_value), reported at severity FATAL. This is a Data Exception condition: PostgreSQL emits the message recovery aborted because of insufficient parameter settings.

What the server log shows

FATAL:  recovery aborted because of insufficient parameter settings
DETAIL:  … = n is a lower setting than on the primary server, where its value was n.
HINT:  You can restart the server after making the necessary configuration changes.

Why PostgreSQL raises this

Class 22 (Data Exception) is raised at run time when a value cannot be represented, converted, or processed by the requested type or function — bad input syntax, out-of-range values, or invalid arguments.

As described in PostgreSQL’s Chapter 8 Data Types and Appendix A (PostgreSQL Error Codes), SQLSTATE 22023 carries the condition name invalid_parameter_value in class Data Exception. (Paraphrased — see the linked reference for the exact wording.)

Common causes

How to fix it

  1. Validate and sanitize the input value before sending it.
  2. Cast explicitly to the intended type and confirm the format.
  3. Widen the column/type or clamp the value to the supported range.
  4. Reproduce with the exact literal to see which value is rejected.

Version applicability

This message is present in PostgreSQL 15, 16, 17, 18 and 19.

Related & next steps

Reference: PostgreSQL Chapter 8 Data Types.