Step 1 · StartA named prepared statement 'does not exist'
This surfaces through PgBouncer, but the underlying mechanism is about which Postgres backend connection actually has the statement prepared.
What happens next
- passed → step 2, Confirm the pool is in transaction (or statement) pooling mode