Restrict Datum sort optimization to byval types only 91e9e89dc modified nodeSort.c so that it used datum sorts when the targetlist of the outer node contained only a single column. That commit failed to recognise that the Datum returned by tuplesort_getdatum() must be pfree'd when the type is a byref type. Ronan Dunklau did originally propose the patch with that restriction, but that, probably through my own fault, got lost during further development work.
Due to the timing of this report (PG15 RC1 is almost out the door), let's just restrict the datum sort optimization to apply for byval types only. We might want to look harder into making this work for byref types in PG16. Reported-by: Önder Kalacı Diagnosis-by: Tom Lane Discussion: https://postgr.es/m/cacawehvxe0ufr26ucqtu7gygruubq3p6zwpgxl4cxy_uexp...@mail.gmail.com Backpatch-through: 15, where 91e9e89dc was introduced. Branch ------ REL_15_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/f7ae8a2e186ca27f4ea64fddc21bfabaf0618507 Modified Files -------------- src/backend/executor/nodeSort.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)