Re: pg_autovacuum: short, wide tables

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pg_autovacuum: short, wide tables
Дата
Msg-id 24215.1120842695@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: pg_autovacuum: short, wide tables  (Alvaro Herrera <alvherre@alvh.no-ip.org>)
Ответы Re: pg_autovacuum: short, wide tables  ("Matthew T. O'Connor" <matthew@zeut.net>)
Re: pg_autovacuum: short, wide tables  (Mark Reid <mail@markreid.org>)
Список pgsql-bugs
Alvaro Herrera <alvherre@alvh.no-ip.org> writes:
>> Tom Lane wrote:
>>> The first of these would be easiest but it seems quite likely to break
>>> applications (eg, if unmodified, autovacuum would probably try to issue
>>> vacuums against toast tables).  And the last seems to be confusing.
>>> So I think I favor adding columns.

> Hmm.  With integrated autovacuum, we could set something up to issue
> vacuums separately to TOAST tables and the main table.  It'd probably be
> a tad easier if the toast stats are separate from the main table; and an
> autovac of the main table not necessarily would invoke vacuuming the
> toast table.

> I'm not proposing it for 8.1 though ...

Well, why not?  Arguably Mark's problem is a bug, and it's not too late
to address bugs.

I checked what actually happens if you try to vacuum a toast table:

regression=# vacuum pg_toast.pg_toast_169901;
WARNING:  skipping "pg_toast_169901" --- cannot vacuum indexes, views, or special system tables
VACUUM
regression=#

So it's not as bad as I thought.  Maybe just weakening the filter in the
stats tables views isn't a bad idea after all.  Furthermore, we could
allow VACUUM on a toast table to go through (is there any good reason
to disallow it?) and then autovacuum would do more or less the right
things with no further changes.

I'm not sure about the idea of not vacuuming the toast table when we
decide to vacuum the main table.

            regards, tom lane

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: pg_autovacuum: short, wide tables
Следующее
От: "Matthew T. O'Connor"
Дата:
Сообщение: Re: pg_autovacuum: short, wide tables