Re: [WIP]Vertical Clustered Index (columnar store extension) - take2

Peter Smith <smithpb2250@gmail.com>

From: Peter Smith <smithpb2250@gmail.com>
To: Timur Magomedov <t.magomedov@postgrespro.ru>
Cc: "pgsql-hackers@lists.postgresql.org" <pgsql-hackers@lists.postgresql.org>, Tomas Vondra <tomas@vondra.me>, "Aya Iwata (Fujitsu)" <iwata.aya@fujitsu.com>, Japin Li <japinli@hotmail.com>, shveta malik <shveta.malik@gmail.com>
Date: 2025-12-09T05:41:30Z
Lists: pgsql-hackers

Commits

Same data as JSON: GET /api/v1/messages/:b64id/commits the thread's linked commits as JSON, with link sources. API reference →
  1. Mark ItemPointer arguments as const throughout

  2. Reorganize GUC structs

  3. Eliminate XLOG_HEAP2_VISIBLE from vacuum phase III

  4. Update various forward declarations to use typedef

  5. Pathify RHS unique-ification for semijoin planning

  6. Revert "Don't lock partitions pruned by initial pruning"

  7. For inplace update, send nontransactional invalidations.

  8. Remove nearly-unused SizeOfIptrData macro.

Attachments

Hi. Here is the latest set of VCI patches.

The previous huge patch 0002 has been split into smaller parts to make
it more manageable. The split parts are buildable, but they are not
separately functional. In other words, nothing will work unless/until
all of the parts have been applied.

Summary of changes:

Patch 0001 (unchanged)

~

Patch 0002 (content unchanged; split into multiple parts)

BEFORE
0002-VCI-module-main
AFTER
0002-VCI-main-part1
0003-VCI-main-part2
0004-VCI-main-part3
0005-VCI-main-part4
0006-VCI-main-part5
0007-VCI-main-part6
0008-VCI-tests

~

Patch 0003 (content unchanged)

BEFORE
0003-VCI-module-documentation
AFTER
0009-VCI-docs

======
Kind Regards,
Peter Smith.
Fujitsu Australia