Re: pg_stat_get_last_vacuum_time(): why non-FULL?

From: Jeff Janes <jeff(dot)janes(at)gmail(dot)com>
To: Amit Kapila <amit(dot)kapila(at)huawei(dot)com>
Cc: CR Lender <crlender(at)gmail(dot)com>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: pg_stat_get_last_vacuum_time(): why non-FULL?
Date: 2013-04-08 17:28:42
Message-ID: CAMkU=1xRCjUSB8W3HiZfgRdrZTNB4bFNohUfBSxWspY9n85-mg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Sun, Apr 7, 2013 at 8:55 PM, Amit Kapila <amit(dot)kapila(at)huawei(dot)com> wrote:

>
> One of the important difference is that during the time VACUUM FULL is
> operating on a relation,
> no other operations will be allowed on that relation. Most of admin care
> about this point, because
> they don't want to stop operations for background garbage collect.
>

While that is true, it is not a reason not to update
pg_stat_get_last_vacuum_time.

I'm having a hard time coming up with a reason not to update
pg_stat_get_last_vacuum_time with a full vacuum.

On version 8.4 and below, you could justify it by saying that VACUUM FULL
bloated the indexes and then left them that way, and so we shouldn't update
the time field. But that is no longer the case. And even then, doing a
ordinary vacuum afterwards isn't going to fix the index bloat, so even that
argument is a bit sketchy.

Cheers,

Jeff

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Robert Klaus 2013-04-08 18:11:13 Are partitions getting pruned?
Previous Message Christian Jauvin 2013-04-08 17:01:48 Difference between Python and Postgres locale currency formats