DBAtlas · Atlas de operaciones de bases de datos

40003: statement_completion_unknown

PostgreSQL

¿Qué significa?

El resultado de la transacción es desconocido; la conexión con el servidor se cortó antes de saber si la transacción se completó (sobre todo durante COMMIT). El cliente no puede saber con certeza si los cambios son duraderos. Pertenece a la Class 40 (transaction_rollback).

¿Por qué ocurre?

La red se cayó, el servidor falló o se produjo un failover después de enviar COMMIT pero antes de recibir la respuesta. Puede que la transacción se haya completado en el servidor o que se haya revertido.

Cómo solucionarlo

No reintente la transacción a ciegas; verifique primero si realmente se aplicó (p. ej., consultando la fila esperada). Diseñe las transacciones para que sean idempotentes; use claves de negocio únicas/claves de idempotencia. Implemente en el pool de conexiones una lógica robusta de reconexión y validación.

Abrir en DBAtlas →

Más entradas de este motor