pgsql: Make VACUUM avoid waiting for a cleanup lock, where possible.
В списке pgsql-committers по дате отправления:
| От | 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.
|
| Список | 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 по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера