DBAtlas · 数据库运维图谱

25P02: in_failed_sql_transaction

PostgreSQL

含义

事务中之前已经发生错误;该事务中不能再执行其他命令。事务处于中止状态,只接受 ROLLBACK。

原因

事务块中的前一条语句失败(如违反约束),但仍在同一事务中继续发送新命令。应用未捕获错误,继续使用该事务。

解决方法

回滚事务:ROLLBACK,然后重新开始。如果希望隔离某个块的错误并继续,使用 SAVEPOINT,并用 ROLLBACK TO SAVEPOINT 返回到该点。在应用中捕获每条语句的错误并正确管理事务(明确提交/回滚决策)。

在 DBAtlas 中打开 →

同一数据库的其他条目