*** pgsql/src/backend/commands/vacuumlazy.c 2007/09/24 03:53:02 1.81.2.4 --- pgsql/src/backend/commands/vacuumlazy.c 2009/01/06 14:55:50 1.81.2.5 *************** *** 38,44 **** * * * IDENTIFICATION ! * $PostgreSQL: pgsql/src/backend/commands/vacuumlazy.c,v 1.81.2.3 2007/09/16 02:37:54 tgl Exp $ * *------------------------------------------------------------------------- */ --- 38,44 ---- * * * IDENTIFICATION ! * $PostgreSQL: pgsql/src/backend/commands/vacuumlazy.c,v 1.81.2.4 2007/09/24 03:53:02 alvherre Exp $ * *------------------------------------------------------------------------- */ *************** lazy_vacuum_rel(Relation onerel, VacuumS *** 181,188 **** * number of pages. Otherwise, the time taken isn't worth it. */ possibly_freeable = vacrelstats->rel_pages - vacrelstats->nonempty_pages; ! if (possibly_freeable >= REL_TRUNCATE_MINIMUM || ! possibly_freeable >= vacrelstats->rel_pages / REL_TRUNCATE_FRACTION) lazy_truncate_heap(onerel, vacrelstats); /* Update shared free space map with final free space info */ --- 181,189 ---- * number of pages. Otherwise, the time taken isn't worth it. */ possibly_freeable = vacrelstats->rel_pages - vacrelstats->nonempty_pages; ! if (possibly_freeable > 0 && ! (possibly_freeable >= REL_TRUNCATE_MINIMUM || ! possibly_freeable >= vacrelstats->rel_pages / REL_TRUNCATE_FRACTION)) lazy_truncate_heap(onerel, vacrelstats); /* Update shared free space map with final free space info */