pgsql: Set ReorderBufferTXN->final_lsn more eagerly

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема pgsql: Set ReorderBufferTXN->final_lsn more eagerly
Дата
Msg-id E1isYm1-0007u8-Jk@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Set ReorderBufferTXN->final_lsn more eagerly

... specifically, set it incrementally as each individual change is
spilled down to disk.  This way, it is set correctly when the
transaction disappears without trace, ie. without leaving an XACT_ABORT
wal record.  (This happens when the server crashes midway through a
transaction.)

Failing to have final_lsn prevents ReorderBufferRestoreCleanup() from
working, since it needs the final_lsn in order to know the endpoint of
its iteration through spilled files.

Commit df9f682c7bf8 already tried to fix the problem, but it didn't set
the final_lsn in all cases.  Revert that, since it's no longer needed.

Author: Vignesh C
Reviewed-by: Amit Kapila, Dilip Kumar
Discussion: https://postgr.es/m/CALDaNm2CLk+K9JDwjYST0sPbGg5AQdvhUt0jbKyX_HdAE0jk3A@mail.gmail.com

Branch
------
REL9_5_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/58997ace5b372cc137770292f462d5b8854c832d

Modified Files
--------------
src/backend/replication/logical/reorderbuffer.c | 29 ++++++++++---------------
src/include/replication/reorderbuffer.h         |  7 +++---
2 files changed, 16 insertions(+), 20 deletions(-)


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

Предыдущее
От: Tomas Vondra
Дата:
Сообщение: pgsql: Allocate freechunks bitmap as part of SlabContext
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Repair more failures with SubPlans in multi-row VALUES lists.