Re: We need to log aborted autovacuums

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: We need to log aborted autovacuums
Дата
Msg-id 27160.1295319848@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: We need to log aborted autovacuums  (Josh Berkus <josh@agliodbs.com>)
Список pgsql-hackers
Josh Berkus <josh@agliodbs.com> writes:
> On 1/17/11 11:46 AM, Tom Lane wrote:
>> Do we actually need a lock timeout either?  The patch that was being
>> discussed just involved failing if you couldn't get it immediately.
>> I suspect that's sufficient for AV.  At least, nobody's made a
>> compelling argument why we need to expend a very substantially larger
>> amount of work to do something different.

> The argument is that a sufficiently busy table might never get
> autovacuumed *at all*, whereas a small lock wait would allow autovacuum
> to block incoming transactions and start work.

> However, it's hard for me to imagine a real-world situation where a
> table would be under repeated full-table-locks from multiple
> connections.  Can anyone else?

If that is happening, autovacuum is screwed anyway.  Even if it manages
to acquire the lock, it will get kicked off by the next lock request
before it can finish vacuuming the table.  So I don't see an argument
here for adding all the mechanism required to support that.
        regards, tom lane


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pg_filedump moved to pgfoundry
Следующее
От: Jim Nasby
Дата:
Сообщение: Re: limiting hint bit I/O