Re: Some vacuum & tuning help - Mailing list pgsql-performance

From Matthew T. O'Connor
Subject Re: Some vacuum & tuning help
Date
Msg-id 000b01c35b63$22d748d0$c202a8c0@hplaptop
Whole thread Raw
In response to Re: Some vacuum & tuning help  (Christopher Browne <cbbrowne@libertyrms.info>)
Responses Re: Some vacuum & tuning help
List pgsql-performance
From: "Christopher Browne" <cbbrowne@libertyrms.info>

> Shridhar Daithankar wrote:
> > I agree, specifying per table thresholds would be good in autovacuum..
>
> Which begs the question of what the future direction is for pg_autovacuum.

This is a good question.

> There would be some merit to having pg_autovacuum throw in some tables
> in which to store persistent information

As long as pg_autovacuum is either a contrib module, or not integrated into
the backend, we can't do this.  I don't think we should require that tables
are added to your database in order to run pg_autovacuum, I have thought
that a "helper table" could be used, this table, if found by pg_autovacuum
would use it for per table defaults, exclusion list etc....  That way
pg_autovacuum can run without a polluted database, or can be tuned.

If pg_autovacuum in made official, moves out of contrib and becomes a core
tool, then we can either add columns to some system catalogs to track this
information or add a new system table.

> All well and interesting stuff that could be worth implementing.
>
> But the usual talk has been about ultimately integrating the
> functionality into the backend, making it fairly futile to enhance
> pg_autovacuum terribly much.
>
> Unfortunately, the "integrate into the backend" thing has long seemed
> "just around the corner."  I think we should either:
>  a) Decide to enhance pg_autovacuum, or
>  b) Not.

I have been talking about "integraging it into the backend" for a while, and
I used to think it was "just around the corner"  unfortunately, work
schedule and my C skills have prevented me from getting anything useful
working.  If you would like to work on it, I would help as much as possible.

I chose to leave pg_autovacuum simple and not add too many features because
the core team has said that it needs to be integrated into the backend
before it can be considered a core tool.

ps, please cc me as I'm not subscribed to the list.


pgsql-performance by date:

Previous
From: Scott Cain
Date:
Subject: Re: [SQL] EXTERNAL storage and substring on long strings
Next
From: Joe Conway
Date:
Subject: Re: [SQL] EXTERNAL storage and substring on long strings