throwerror2.patch
application/octet-stream
Filename: throwerror2.patch
Type: application/octet-stream
Part: 0
Message:
Re: Error on failed COMMIT
Patch
Same data as JSON:
GET /api/v1/attachments/:id/patch
the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes.
API reference →
Format: unified
| File | + | − |
|---|---|---|
| src/backend/tcop/utility.c | 12 | 2 |
diff --git a/src/backend/tcop/utility.c b/src/backend/tcop/utility.c
index bb85b5e52a..49f27e416b 100644
--- a/src/backend/tcop/utility.c
+++ b/src/backend/tcop/utility.c
@@ -624,8 +624,13 @@ standard_ProcessUtility(PlannedStmt *pstmt,
if (!EndTransactionBlock(stmt->chain))
{
/* report unsuccessful commit in completionTag */
- if (completionTag)
+ if (completionTag) {
strcpy(completionTag, "ROLLBACK");
+ ereport(ERROR,
+ (errcode(ERRCODE_IN_FAILED_SQL_TRANSACTION),
+ errmsg("current transaction failed, "
+ "rolling back")));
+ }
}
break;
@@ -633,8 +638,13 @@ standard_ProcessUtility(PlannedStmt *pstmt,
if (!PrepareTransactionBlock(stmt->gid))
{
/* report unsuccessful commit in completionTag */
- if (completionTag)
+ if (completionTag) {
strcpy(completionTag, "ROLLBACK");
+ ereport(ERROR,
+ (errcode(ERRCODE_IN_FAILED_SQL_TRANSACTION),
+ errmsg("current transaction failed, "
+ "rolling back")));
+ }
}
break;