Re: vac truncation scan problems

From: Jeff Janes <jeff(dot)janes(at)gmail(dot)com>
To: pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: vac truncation scan problems
Date: 2015-03-31 06:42:51
Message-ID: CAMkU=1xmTEiaY=5oMHsSQo5vd9V1Ze4kNLL0qN2eH0P_GXOaYw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Mon, Mar 30, 2015 at 8:54 PM, Jeff Janes <jeff(dot)janes(at)gmail(dot)com> wrote:

> After freeing up the rows at the end of the table so it is eligible for
> truncation, then running a manual VACUUM to actually release the space, I
> kept running into the problem that the truncation scan was consistently
> suspended and then aborted due to a conflicting lock requested/held.
>
> But the perversity is that that conflicting lock request can only be
> coming, as far as I can tell, from the autovac process. I'm not sure how
> this happens, as I thought autovac never waited for locks but only obtained
> one if it were instantaneously available, but that it is the only
> explanation I can think of.
>
> I'm not seeing this in 9.4, but I'm not sure how deterministic it is so
> maybe that is just luck.
>

It looks like the culprit is this:

commit 0d831389749a3baaced7b984205b9894a82444b9
Author: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Date: Wed Mar 18 11:52:33 2015 -0300

Rationalize vacuuming options and parameters

I'd guess the autovac nature of the autovac process is getting lost in
there where, but I don't see where.

Cheers,

Jeff

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Jehan-Guillaume de Rorthais 2015-03-31 07:21:49 Re: Maximum number of WAL files in the pg_xlog directory
Previous Message Jehan-Guillaume de Rorthais 2015-03-31 06:24:15 Re: Maximum number of WAL files in the pg_xlog directory