log format “…” is not supported

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 26 May 2026 · Reproduced live with the SQL on this page.

Symptoms

A statement failed with SQLSTATE 22023 (invalid_parameter_value), reported at severity ERROR. This is a Data Exception condition: PostgreSQL emits the message log format "…" is not supported.

What the server log shows

ERROR:  log format "…" is not supported
HINT:  The supported log formats are "stderr", "csvlog", and "jsonlog".

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.