From a9686591d7fa79a39e704c2585ebcd8da80d3e72 Mon Sep 17 00:00:00 2001 From: Alvaro Herrera Date: Wed, 19 Mar 2008 14:18:21 +0000 Subject: We no longer need a snapshot set after opening the finishing transaction: this is redundant because autovacuum now always analyzes a single table per transaction. --- src/backend/commands/vacuum.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'src') diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c index 72a50690ba4..bc36ef3fed4 100644 --- a/src/backend/commands/vacuum.c +++ b/src/backend/commands/vacuum.c @@ -13,7 +13,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/commands/vacuum.c,v 1.367 2008/03/14 17:25:58 alvherre Exp $ + * $PostgreSQL: pgsql/src/backend/commands/vacuum.c,v 1.368 2008/03/19 14:18:21 alvherre Exp $ * *------------------------------------------------------------------------- */ @@ -482,15 +482,6 @@ vacuum(VacuumStmt *vacstmt, List *relids, * PostgresMain(). */ StartTransactionCommand(); - - /* - * Re-establish the transaction snapshot. This is wasted effort when - * we are called as a normal utility command, because the new - * transaction will be dropped immediately by PostgresMain(); but it's - * necessary if we are called from autovacuum because autovacuum might - * continue on to do an ANALYZE-only call. - */ - ActiveSnapshot = CopySnapshot(GetTransactionSnapshot()); } if (vacstmt->vacuum && !IsAutoVacuumWorkerProcess()) -- cgit v1.2.3