pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Tobias Brox <tobias@nordicbet.com>
To: Daryl Herzmann <akrherz@iastate.edu>
Cc: pgsql-performance@postgresql.org
Subject: Re: Missing the point of autovacuum
Date: Sat, 6 Jan 2007 20:33:13 +0100
Message-ID: <20070106193313.GB30486@oppetid.no> (raw)
In-Reply-To: <Pine.LNX.4.61.0701061247440.5569@ics128-198.icsincorporated.com>
References: <Pine.LNX.4.61.0701061247440.5569@ics128-198.icsincorporated.com>

[Daryl Herzmann - Sat at 12:59:03PM -0600]
> As the months have gone by, I notice many of my tables having *lots* of 
> unused item pointers.  For example,

Probably not the issue here, but we had some similar issue where we had
many long-running transactions - i.e. some careless colleague entering
"begin" into his psql shell and leaving it running for some days without
entering "commit" or "rollback", plus some instances where the
applications started a transaction without closing it.

> Perhaps I shouldn't be concerned with this?  In all, I've got around 400 
> GB of data on postgresql, but am not sure how much of it is old data. 

I didn't count the zeroes, but autovacuum does have rules saying it will
not touch the table until some percentages of it needs to be vacuumed
off.  This is of course configurable.

> Do I need to be running old fashioned 'vacuumdb' routinely as well?  I 
> guess I just don't understand why autovacuum is not automatically doing 
> this for me and I have tables with so many unused item pointers.

If you have some period of the day with less activity than else, it is a
good idea running an old-fashionated vacuum as well.  The regular vacuum
process will benefit from any work done by the autovacuum.




view thread (3+ messages)  latest in thread

Message-ID: <20070106193313.GB30486@oppetid.no>
Permalink:  ../20070106193313.GB30486@oppetid.no/
Also on:    postgresql.org/message-id/20070106193313.GB30486@oppetid.no

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: tobias@nordicbet.com, akrherz@iastate.edu
  Subject: Re: Missing the point of autovacuum
  In-Reply-To: <20070106193313.GB30486@oppetid.no>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox