mirror of
https://github.com/postgres/postgres.git
synced 2026-04-09 11:06:21 -04:00
Not to change pg_log status after "commit".
This will happen when elog(ERROR)(elog(FATAL) also in 7.0) is called in vacuum after the internal commit.
This commit is contained in:
parent
ffed5788dd
commit
a9ba771b4e
1 changed files with 4 additions and 3 deletions
|
|
@ -7,7 +7,7 @@
|
|||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.42.2.3 1999/09/09 16:29:22 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.42.2.4 1999/10/19 02:54:39 inoue Exp $
|
||||
*
|
||||
* NOTES
|
||||
* Transaction aborts can now occur two ways:
|
||||
|
|
@ -733,9 +733,10 @@ RecordTransactionAbort()
|
|||
/*
|
||||
* Have the transaction access methods record the status of
|
||||
* this transaction id in the pg_log relation. We skip it
|
||||
* if no one shared buffer was changed by this transaction.
|
||||
* if no one shared buffer was changed by this transaction
|
||||
* or this transaction has been committed already.
|
||||
*/
|
||||
if (SharedBufferChanged)
|
||||
if (SharedBufferChanged && !TransactionIdDidCommit(xid))
|
||||
TransactionIdAbort(xid);
|
||||
|
||||
ResetBufferPool();
|
||||
|
|
|
|||
Loading…
Reference in a new issue