pgsql: Make VACUUM avoid waiting for a cleanup lock, where possible.

Поиск
Список
Период
Сортировка
От Robert Haas
Тема pgsql: Make VACUUM avoid waiting for a cleanup lock, where possible.
Дата
Msg-id E1RNbiE-00078v-P8@gemulon.postgresql.org
обсуждение исходный текст
Ответы Re: pgsql: Make VACUUM avoid waiting for a cleanup lock, where possible.  (Thom Brown <thom@linux.com>)
Список pgsql-committers
Make VACUUM avoid waiting for a cleanup lock, where possible.

In a regular VACUUM, it's OK to skip pages for which a cleanup lock
isn't immediately available; the next VACUUM will deal with them.  If
we're scanning the entire relation to advance relfrozenxid, we might
need to wait, but only if there are tuples on the page that actually
require freezing.  These changes should greatly reduce the incidence
of of vacuum processes getting "stuck".

Simon Riggs and Robert Haas

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/bbb6e559c4ea0fb4c346beda76736451dc24eb4e

Modified Files
--------------
src/backend/access/heap/heapam.c  |   38 ++++++++++++++++
src/backend/commands/vacuumlazy.c |   86 +++++++++++++++++++++++++++++++++++--
src/include/access/heapam.h       |    2 +
3 files changed, 122 insertions(+), 4 deletions(-)


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

Предыдущее
От: Robert Haas
Дата:
Сообщение: pgsql: Minor grammar improvements.
Следующее
От: Robert Haas
Дата:
Сообщение: pgsql: Remove hstore's text => text operator.