From 0f7acbeddfba502587065a5aa6da5b0d1fac4f38 Mon Sep 17 00:00:00 2001 From: Robert Haas Date: Thu, 18 Aug 2011 09:55:04 -0400 Subject: [PATCH] Make lazy_vacuum_rel call pg_rusage_init only if needed. do_analyze_rel already does it this way. Euler Taveira de Oliveira --- src/backend/commands/vacuumlazy.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/commands/vacuumlazy.c b/src/backend/commands/vacuumlazy.c index c5bf32e00fa..b5547c5e757 100644 --- a/src/backend/commands/vacuumlazy.c +++ b/src/backend/commands/vacuumlazy.c @@ -155,11 +155,13 @@ lazy_vacuum_rel(Relation onerel, VacuumStmt *vacstmt, bool scan_all; TransactionId freezeTableLimit; - pg_rusage_init(&ru0); - /* measure elapsed time iff autovacuum logging requires it */ - if (IsAutoVacuumWorkerProcess() && Log_autovacuum_min_duration > 0) - starttime = GetCurrentTimestamp(); + if (IsAutoVacuumWorkerProcess() && Log_autovacuum_min_duration >= 0) + { + pg_rusage_init(&ru0); + if (Log_autovacuum_min_duration > 0) + starttime = GetCurrentTimestamp(); + } if (vacstmt->options & VACOPT_VERBOSE) elevel = INFO;