On Wed, Nov 27, 2024 at 04:33:25PM +0100, Peter Eisentraut wrote: > On 26.11.24 14:56, Justin Pryzby wrote: > > Since 811af9786b, the palloc'd idxkey's seem to be leaking/accumulating > > throughout the command. > > > > I noticed this on the master branch while running ANALYZE on partitioned > > table with 600 attributes, even though only 6 were being analyzed. > > > > LOG: level: 3; BuildRelationExtStatistics: 1239963512 total in 278 blocks; > > 5082984 free (296 chunks); 1234880528 used > > > > Several indexes are being scanned many thousands of times. > > Hmm, this patch inserts one additional palloc() call per > systable_beginscan(). So it won't have much of an impact for isolated > calls, but for thousands of scans you get thousands of small chunks of > memory. > > Does your test case get better if you insert corresponding pfree() calls?
Yes -- I'd already checked. -- Justin