mirror of
https://github.com/postgres/postgres.git
synced 2025-06-29 10:41:53 +03:00
Revert "Handle better implicit transaction state of pipeline mode"
This reverts commit d77f91214f
on all stable branches, due to concerns
regarding the compatility side effects this could create in a minor
release. The change still exists on HEAD.
Discussion: https://postgr.es/m/CA+TgmoZqRgeFTg4+Yf_CMRRXiHuNz1u6ZC4FvVk+rxw0RmOPnw@mail.gmail.com
Backpatch-through: 13
This commit is contained in:
@ -2732,17 +2732,6 @@ start_xact_command(void)
|
||||
|
||||
xact_started = true;
|
||||
}
|
||||
else if (MyXactFlags & XACT_FLAGS_PIPELINING)
|
||||
{
|
||||
/*
|
||||
* When the first Execute message is completed, following commands
|
||||
* will be done in an implicit transaction block created via
|
||||
* pipelining. The transaction state needs to be updated to an
|
||||
* implicit block if we're not already in a transaction block (like
|
||||
* one started by an explicit BEGIN).
|
||||
*/
|
||||
BeginImplicitTransactionBlock();
|
||||
}
|
||||
|
||||
/*
|
||||
* Start statement timeout if necessary. Note that this'll intentionally
|
||||
@ -4791,13 +4780,6 @@ PostgresMain(int argc, char *argv[],
|
||||
|
||||
case 'S': /* sync */
|
||||
pq_getmsgend(&input_message);
|
||||
|
||||
/*
|
||||
* If pipelining was used, we may be in an implicit
|
||||
* transaction block. Close it before calling
|
||||
* finish_xact_command.
|
||||
*/
|
||||
EndImplicitTransactionBlock();
|
||||
finish_xact_command();
|
||||
send_ready_for_query = true;
|
||||
break;
|
||||
|
Reference in New Issue
Block a user