Re: Autovacuum Hung Due to Bufferpin

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Autovacuum Hung Due to Bufferpin
Дата
Msg-id 493122.1673451130@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Autovacuum Hung Due to Bufferpin  (Fred Habash <fmhabash@gmail.com>)
Ответы Re: Autovacuum Hung Due to Bufferpin  (Fred Habash <fmhabash@gmail.com>)
Список pgsql-general
Fred Habash <fmhabash@gmail.com> writes:
> pg_locks shows no blockers while this is happening. This view shows a
> constant 13 sessions running SELECT statements on this table posting
> AccessShareLock. Of course, these is also the AV sessions
> with ShareUpdateExclusiveLock
> ...
> Why is AV blocked by bufferpin given the fact that this table does not get
> an DML changes. It is purely read only. What can be done to resolve this?

Apparently there has been some DML on it in the past, leaving dead rows
that vacuum now needs to clean up --- but it needs a transient buffer
lock for long enough to do that.  If you have a constant stream of readers
it will never be able to get that lock.  You'll need to find a way to
momentarily block those readers.

            regards, tom lane



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

Предыдущее
От: Fred Habash
Дата:
Сообщение: Autovacuum Hung Due to Bufferpin
Следующее
От: Fred Habash
Дата:
Сообщение: Re: Autovacuum Hung Due to Bufferpin