SQLSTATE 55000 ERROR Class 55: Object Not In Prerequisite State

object_not_in_prerequisite_state Object Not In Prerequisite State — SQLSTATE 55000

The object is not in a state that permits the operation.

PG 12, 13, 14, 15, 16, 17, 18 Official docs
Last reviewed May 2025 Grounded in source

Symptoms

The object is not in a state that permits the operation.

  • The error is written to the server log and returned to the client carrying SQLSTATE 55000.
  • 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 object_not_in_prerequisite_state THEN.

Environment

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

A precondition is unmet — for example a replication slot in use, an enabled subscription, or a standby still in recovery.

Diagnostic Queries

Recovery

Steps to resolve 55000:

  1. Read the detail and put the object into the required state first (disable the subscription, pause/resume, finish recovery).

Reference: PostgreSQL error codes — Class 55 (Object Not In Prerequisite State).

Was this helpful?