aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/cache/temprel.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>1999-09-04 21:45:48 +0000
committerTom Lane <tgl@sss.pgh.pa.us>1999-09-04 21:45:48 +0000
commit15dd16785418161def589bbe8e5dd86460214ba4 (patch)
tree1fa3e88f3752b14afe79310a8bacb78eb1116341 /src/backend/utils/cache/temprel.c
parenta24ebc3f7e172035faf7349f7350f5b6496aa8c5 (diff)
downloadpostgresql-15dd16785418161def589bbe8e5dd86460214ba4.tar.gz
postgresql-15dd16785418161def589bbe8e5dd86460214ba4.zip
Avoid transaction overhead when there are no temp tables
to be deleted.
Diffstat (limited to 'src/backend/utils/cache/temprel.c')
-rw-r--r--src/backend/utils/cache/temprel.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/utils/cache/temprel.c b/src/backend/utils/cache/temprel.c
index 13c78c6934e..75cfe14fbca 100644
--- a/src/backend/utils/cache/temprel.c
+++ b/src/backend/utils/cache/temprel.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/cache/Attic/temprel.c,v 1.11 1999/09/04 19:55:50 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/cache/Attic/temprel.c,v 1.12 1999/09/04 21:45:48 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -79,6 +79,9 @@ remove_all_temp_relations(void)
List *l,
*next;
+ if (temp_rels == NIL)
+ return;
+
AbortOutOfAnyTransaction();
StartTransactionCommand();
@@ -102,6 +105,7 @@ remove_all_temp_relations(void)
l = next;
}
+ temp_rels = NIL;
CommitTransactionCommand();
}