[COMMITTERS] pgsql: Reduce page locking in GIN vacuum

Поиск
Список
Период
Сортировка
От Teodor Sigaev
Тема [COMMITTERS] pgsql: Reduce page locking in GIN vacuum
Дата
Msg-id E1cr5lh-0008TP-GA@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Reduce page locking in GIN vacuum

GIN vacuum during cleaning posting tree can lock this whole tree for a long
time with by holding LockBufferForCleanup() on root. Patch changes it with
two ways: first, cleanup lock will be taken only if there is an empty page
(which should be deleted) and, second, it tries to lock only subtree, not the
whole posting tree.

Author: Andrey Borodin with minor editorization by me
Reviewed-by: Jeff Davis, me

https://commitfest.postgresql.org/13/896/

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/218f51584d5a9fcdf702bcc7f54b5b65e255c187

Modified Files
--------------
src/backend/access/gin/README      |  15 ++-
src/backend/access/gin/ginbtree.c  |   2 +-
src/backend/access/gin/ginvacuum.c | 236 ++++++++++++++++++++-----------------
src/include/access/gin_private.h   |   2 +
4 files changed, 145 insertions(+), 110 deletions(-)


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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: [COMMITTERS] pgsql: Logical replication support for initial datacopy
Следующее
От: Robert Haas
Дата:
Сообщение: [COMMITTERS] pgsql: Allow for parallel execution whenever ExecutorRun() is doneonly