Re: Memory leak in pg_stat_statements when qtext file contains invalid encoding - Mailing list pgsql-bugs

From Daniel Gustafsson
Subject Re: Memory leak in pg_stat_statements when qtext file contains invalid encoding
Date
Msg-id 91A12197-68B4-4C9E-8F5B-DB26D9FA30C5@yesql.se
Whole thread Raw
In response to Re: Memory leak in pg_stat_statements when qtext file contains invalid encoding  (Lukas Fittl <lukas@fittl.com>)
Responses Re: Memory leak in pg_stat_statements when qtext file contains invalid encoding
List pgsql-bugs
> On 27 Mar 2026, at 09:21, Lukas Fittl <lukas@fittl.com> wrote:

> But I think you're correct about qbuffer - because that buffer is
> using malloc (not palloc), its not part of any memory context, and so
> it will happily leak on abort.
> 
> It appears our use of malloc in pg_stat_statements is so that we can
> fail on OOM and return NULL without a jump. I think that makes sense
> for when a GC cycle was triggered during regular query execution
> (since we don't want to error the original query), but it seems like
> just bubbling up the OOM if needed when querying the
> pg_stat_statements function seems fine.

We could also use palloc_extended() with MCXT_ALLOC_NO_OOM to avoid erroring
out on OOM and be able to return NULL?

--
Daniel Gustafsson




pgsql-bugs by date:

Previous
From: Gaurav Singh
Date:
Subject: Re: Memory leak in pg_stat_statements when qtext file contains invalid encoding
Next
From: Gaurav Singh
Date:
Subject: Re: Memory leak in pg_stat_statements when qtext file contains invalid encoding