pgsql: Refactor tidstore.c iterator buffering.

Поиск
Список
Период
Сортировка
От Thomas Munro
Тема pgsql: Refactor tidstore.c iterator buffering.
Дата
Msg-id E1sWUd9-000wsz-NC@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Refactor tidstore.c iterator buffering.

Previously, TidStoreIterateNext() would expand the set of offsets for
each block into an internal buffer that it overwrote each time.  In
order to be able to collect the offsets for multiple blocks before
working with them, change the contract.  Now, the offsets are obtained
by a separate call to TidStoreGetBlockOffsets(), which can be called at
a later time.  TidStoreIteratorResult objects are safe to copy and store
in a queue.

Reviewed-by: Noah Misch <noah@leadboat.com>
Discussion: https://postgr.es/m/CAAKRu_bbkmwAzSBgnezancgJeXrQZXy4G4kBTd+5=cr86H5yew@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/f6bef362cac8c47137f9786171eaee5a95fb538b

Modified Files
--------------
src/backend/access/common/tidstore.c           | 63 ++++++++++++--------------
src/backend/access/heap/vacuumlazy.c           |  9 +++-
src/include/access/tidstore.h                  | 12 +++--
src/test/modules/test_tidstore/test_tidstore.c |  9 +++-
4 files changed, 51 insertions(+), 42 deletions(-)


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

Предыдущее
От: Amit Kapila
Дата:
Сообщение: pgsql: Allow altering of two_phase option of a SUBSCRIPTION.
Следующее
От: Amit Kapila
Дата:
Сообщение: pgsql: Doc: Fix the mistakes in the subscription's failover option.