pgsql: Restrict Datum sort optimization to byval types only

Поиск
Список
Период
Сортировка
От David Rowley
Тема pgsql: Restrict Datum sort optimization to byval types only
Дата
Msg-id E1odfmf-0003Hu-Mq@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
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_uexpAAQ@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(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: David Rowley
Дата:
Сообщение: pgsql: Restrict Datum sort optimization to byval types only
Следующее
От: Thomas Munro
Дата:
Сообщение: pgsql: Restore pg_pread and friends.