Gather — leader collects from parallel workers

← all topics
SELECT count(*) FROM events WHERE created_at > '2025-01-01';
Shared block range (parallel heap scan)

Each worker claims the next block from a shared atomic counter — no coordination needed.

Shared tuple queue — consumed by Gather (leader)
(empty)