Re: Re: VACUUM is hanging

From: Neil Conway <nconway(at)klamath(dot)dyndns(dot)org>
To: Postgres General List <pgsql-general(at)postgresql(dot)org>
Subject: Re: Re: VACUUM is hanging
Date: 2001-05-05 04:40:21
Message-ID: 20010505004021.A14072@klamath.dyndns.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Fri, May 04, 2001 at 09:44:10PM -0500, Ashley Clark wrote:
> * Tom Lane in "Re: VACUUM is hanging" dated 2001/05/04 22:05 wrote:
>
> > > I also seem to have found the culprit. I have Apache::DBI set up
> > > and it's holding something open. Restarting Apache let the vacuum
> > > finish normally.
> >
> > Try not to leave open transactions hanging around in your Apache
> > code. An idle database connection couldn't block VACUUM like that;
> > it'd have to have been in the middle of a BEGIN block, or maybe even
> > an unfinished query.
>
> That appears to be the culprit. I don't really understand why an
> uncommitted SELECT statement could/should lock the table though. How
> does that differ from just an open transaction where no query has
> happened yet?

If you are using Apache::DBI (as you mentioned previously), I
don't think this can be the case. Apache::DBI registers a
PerlCleanupHandler with Apache which will rollback any
uncommitted transactions after every request.

Cheers,

Neil

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Doug McNaught 2001-05-05 04:50:40 Re: how can i get plpgsql in function?
Previous Message Muhammad Rusydi 2001-05-05 04:36:01 Re: how can i get plpgsql in function?