diff --git a/src/backend/access/heap/vacuumlazy.c b/src/backend/access/heap/vacuumlazy.c index a3c4a1d..5e04c15 100644 --- a/src/backend/access/heap/vacuumlazy.c +++ b/src/backend/access/heap/vacuumlazy.c @@ -1988,6 +1988,9 @@ lazy_truncate_heap(Relation onerel, LVRelStats *vacrelstats) errdetail_internal("%s", pg_rusage_show(&ru0)))); old_rel_pages = new_rel_pages; + /* Reset usage for truncating remain pages */ + pg_rusage_init(&ru0); + } while (new_rel_pages > vacrelstats->nonempty_pages && vacrelstats->lock_waiter_detected); }