reset_usage_v2.patch

application/octet-stream

Filename: reset_usage_v2.patch
Type: application/octet-stream
Part: 0
Message: Re: small improvement of the elapsed time for truncating heap in vacuum

Patch

Format: unified
Series: patch v2
File+
src/backend/access/heap/vacuumlazy.c 2 2
diff --git a/src/backend/access/heap/vacuumlazy.c b/src/backend/access/heap/vacuumlazy.c
index a23cdef..f204401 100644
--- a/src/backend/access/heap/vacuumlazy.c
+++ b/src/backend/access/heap/vacuumlazy.c
@@ -2442,8 +2442,6 @@ lazy_truncate_heap(Relation onerel, LVRelStats *vacrelstats)
 	PGRUsage	ru0;
 	int			lock_retry;
 
-	pg_rusage_init(&ru0);
-
 	/* Report that we are now truncating */
 	pgstat_progress_update_param(PROGRESS_VACUUM_PHASE,
 								 PROGRESS_VACUUM_PHASE_TRUNCATE);
@@ -2453,6 +2451,8 @@ lazy_truncate_heap(Relation onerel, LVRelStats *vacrelstats)
 	 */
 	do
 	{
+		pg_rusage_init(&ru0);
+
 		/*
 		 * We need full exclusive lock on the relation in order to do
 		 * truncation. If we can't get it, give up rather than waiting --- we