On Wed, Jul 16, 2025 at 10:20 AM Tomas Vondra <to...@vondra.me> wrote: > The read stream can only return blocks generated by the "next" callback. > When we return the block for the last item on a leaf page, we can only > return "InvalidBlockNumber" which means "no more blocks in the stream". > And once we advance to the next leaf, we say "hey, there's more blocks". > Which is what read_stream_reset() does. > > It's a bit like what rescan does.
That sounds weird. > In an ideal world we'd have a function that'd "pause" the stream, > without resetting the distance etc. But we don't have that, and the > reset thing was suggested to me as a workaround. Does the "complex" patch require a similar workaround? Why or why not? -- Peter Geoghegan