Invalid Parameter Value — SQLSTATE 22023
SQLSTATE 22023 condition invalid_parameter_value class 22 — Data Exception severity ERROR
Reproduced & verified on PostgreSQL 14.23, 15.18, 16.14, 17.10 and 18.4 — identical message on every version.
Last reviewed 29 May 2025 · Reproduced live with the SQL on this page.
! Symptoms Free
A function or setting received an invalid parameter value.
- The error is written to the server log and returned to the client carrying
SQLSTATE 22023. - Any driver (libpq, JDBC, psycopg, npgsql, pgx) surfaces this code in its error object so you can branch on it programmatically.
- PL/pgSQL can trap it by name:
EXCEPTION WHEN invalid_parameter_value THEN.
1 Environment & reproduce Free
Severity: ERROR | PostgreSQL versions: 12, 13, 14, 15, 16, 17
Reproduce with the exact statement and read the full message in the server log (raise log_min_messages / set log_min_error_statement for more context).
? Root cause Free
An argument to a built-in function or a configuration value is outside the accepted set or range.
3 Recovery & verify Free
Steps to resolve 22023:
- Check the function's documented accepted values and ranges.
- For a GUC, set a value within the allowed range and reload.
Reference: PostgreSQL error codes — Class 22 (Data Exception).