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

Yura Sokolov <y.sokolov@postgrespro.ru>

From: Yura Sokolov <y.sokolov@postgrespro.ru>
To: pgsql-hackers@lists.postgresql.org
Date: 2025-01-15T14:43:46Z
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.

07.10.2024 17:53, Aya Iwata (Fujitsu) wrote:
> Hi All,
> 
> Suggestions
> 
> ==========
> 
> When analyzing real-time data collected by PostgreSQL,
> 
> it can be difficult to tune the current PostgreSQL server for 
> satisfactory performance.
> 
> Therefore, we propose Vertical Clustered Indexing (VCI), an in-memory 
> column store function that holds data in a state suitable for business 
> analysis and is also expected to improve analysis performance.

I just don't get, why it should be "in-memory"? All the same things you 
describe further, but storing in paged index on-disk with caching 
through shared_buffers - why this way it wouldn't work?