pgsql: Fix parallel operations that prevent oldest xmin from advancing.

Поиск
Список
Период
Сортировка
От Amit Kapila
Тема pgsql: Fix parallel operations that prevent oldest xmin from advancing.
Дата
Msg-id E1mnv6e-0003Qw-Ft@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix parallel operations that prevent oldest xmin from advancing.

While determining xid horizons, we skip over backends that are running
Vacuum. We also ignore Create Index Concurrently, or Reindex Concurrently
for the purposes of computing Xmin for Vacuum. But we were not setting the
flags corresponding to these operations when they are performed in
parallel which was preventing Xid horizon from advancing.

The optimization related to skipping Create Index Concurrently, or Reindex
Concurrently operations was implemented in PG-14 but the fix is the same
for the Parallel Vacuum as well so back-patched till PG-13.

Author: Masahiko Sawada
Reviewed-by: Amit Kapila
Backpatch-through: 13
Discussion: https://postgr.es/m/CAD21AoCLQqgM1sXh9BrDFq0uzd3RBFKi=Vfo6cjjKODm0Onr5w@mail.gmail.com

Branch
------
REL_13_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/33b6dd83e26f06c96e7d54af534a70476749cbab

Modified Files
--------------
src/backend/access/heap/vacuumlazy.c |  6 ++++++
src/backend/storage/ipc/procarray.c  | 16 ++++++++++++++--
src/include/storage/proc.h           |  7 +++++++
3 files changed, 27 insertions(+), 2 deletions(-)


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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: pgsql: Improve psql tab completion for transforms, domains and sequence
Следующее
От: Andres Freund
Дата:
Сообщение: pgsql: Initialize backend status reporting during bootstrap.