25005
PostgreSQLERRORNotableInvalid Transaction StateHIGH confidence

no active SQL transaction for branch transaction

What this means

SQLSTATE 25005 is raised when a branch transaction command is issued but there is no active transaction to participate in.

Why it happens
  1. 1Attempting a branch transaction operation outside of an active transaction context
How to reproduce

Branch transaction command without an active transaction.

expected output

ERROR:  no active SQL transaction for branch transaction

Fix

Begin a transaction before issuing branch transaction commands

WHEN When this error occurs.

Begin a transaction before issuing branch transaction commands
BEGIN;
-- now perform branch transaction operations

Why this works

Branch transaction operations require an enclosing transaction context.

Sources
Official documentation ↗

Class 25 — Invalid Transaction State

Content generated with AI assistance and reviewed for accuracy. Found an error? hello@errcodes.dev

← All PostgreSQL errors