Re: Streamify more code paths
Xuneng Zhou <xunengzhou@gmail.com>
From: Xuneng Zhou <xunengzhou@gmail.com>
To: pgsql-hackers <pgsql-hackers@lists.postgresql.org>
Date: 2025-12-25T06:33:47Z
Lists: pgsql-hackers
Attachments
- v1-0004-Replace-synchronous-ReadBufferExtended-loop-with-.patch (application/octet-stream)
- v1-0001-Switch-Bloom-scan-paths-to-the-streaming-read.patch (application/octet-stream)
- v1-0002-Streamify-Bloom-VACUUM-paths.patch (application/octet-stream)
- v1-0003-Streamify-heap-bloat-estimation-scan.patch (application/octet-stream)
Hi, On Thu, Dec 25, 2025 at 1:51 PM Xuneng Zhou <xunengzhou@gmail.com> wrote: > > Hi Hackers, > > I noticed several additional paths in contrib modules, beyond [1], > that are potentially suitable for streamification: > > 1) pgstattuple — pgstatapprox.c and parts of pgstattuple_approx_internal > 2) Bloom — scan paths in blgetbitmap() and maintenance paths in blbulkdelete() > > The following patches streamify those code paths. No benchmarks have > been run yet. > > [1] https://www.postgresql.org/message-id/flat/CABPTF7UeN2o-trr9r7K76rZExnO2M4SLfvTfbUY2CwQjCekgnQ%40mail.gmail.com > > Feedbacks welcome. > One more in ginvacuumcleanup(). -- Best, Xuneng