superfly/corrosion

Bulletproof postgres transaction handling

Open

#502 opened on Aug 7, 2026

 (0 comments) (0 reactions) (0 assignees)Rust (83 forks)auto 404
buggood first issue

Repository metrics

Stars
 (1,817 stars)
PR merge metrics
 (PR metrics pending)

Description

As per https://github.com/superfly/corrosion/pull/176 if an statement within an ongoing postgres transaction errors we should reject all commands other than a ROLLBACK. Currently we only do discard_until_sync on errors so if a transaction fails and the client sends a SYNC message then it can send another failing statement. Also as per the original PR we should error on trying to start an nested transaction.

Contributor guide