diff options
Diffstat (limited to 'src/backend/access/transam/xact.c')
-rw-r--r-- | src/backend/access/transam/xact.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/access/transam/xact.c b/src/backend/access/transam/xact.c index d47dae0c412..d705d7a5c1e 100644 --- a/src/backend/access/transam/xact.c +++ b/src/backend/access/transam/xact.c @@ -10,7 +10,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/access/transam/xact.c,v 1.239 2007/04/03 16:34:35 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/access/transam/xact.c,v 1.240 2007/04/26 23:24:44 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1631,6 +1631,7 @@ CommitTransaction(void) /* smgrcommit already done */ AtEOXact_Files(); AtEOXact_ComboCid(); + AtEOXact_HashTables(true); pgstat_clear_snapshot(); pgstat_count_xact_commit(); pgstat_report_txn_timestamp(0); @@ -1849,6 +1850,7 @@ PrepareTransaction(void) /* smgrcommit already done */ AtEOXact_Files(); AtEOXact_ComboCid(); + AtEOXact_HashTables(true); pgstat_clear_snapshot(); CurrentResourceOwner = NULL; @@ -2003,6 +2005,7 @@ AbortTransaction(void) smgrabort(); AtEOXact_Files(); AtEOXact_ComboCid(); + AtEOXact_HashTables(false); pgstat_clear_snapshot(); pgstat_count_xact_rollback(); pgstat_report_txn_timestamp(0); @@ -3716,6 +3719,7 @@ CommitSubTransaction(void) s->parent->subTransactionId); AtEOSubXact_Files(true, s->subTransactionId, s->parent->subTransactionId); + AtEOSubXact_HashTables(true, s->nestingLevel); /* * We need to restore the upper transaction's read-only state, in case the @@ -3827,6 +3831,7 @@ AbortSubTransaction(void) s->parent->subTransactionId); AtEOSubXact_Files(false, s->subTransactionId, s->parent->subTransactionId); + AtEOSubXact_HashTables(false, s->nestingLevel); } /* |