Re: pgsql: Move memory management away from writetup() and tuplesort_put*()
| От | Alexander Korotkov |
|---|---|
| Тема | Re: pgsql: Move memory management away from writetup() and tuplesort_put*() |
| Дата | |
| Msg-id | CAPpHfdsF=XyG=_-=WYoFLfkLd332mq8CNLNs9xu6PHgJCvVshg@mail.gmail.com обсуждение исходный текст |
| Ответ на | Re: pgsql: Move memory management away from writetup() and tuplesort_put*() (David Rowley <dgrowleyml@gmail.com>) |
| Список | pgsql-committers |
Hi, David! On Fri, Aug 26, 2022 at 3:53 AM David Rowley <dgrowleyml@gmail.com> wrote: > > On Wed, 27 Jul 2022 at 17:29, Alexander Korotkov > <akorotkov@postgresql.org> wrote: > > src/backend/utils/sort/tuplesort.c | 78 ++++++++++++++++---------------------- > > I was wondering about the following comment that this commit added: > > +/* > + * Write a stored tuple onto tape.tuple. Unless the slab allocator is > + * used, after writing the tuple, pfree() the out-of-line data (not the > + * SortTuple struct!), and increase state->availMem by the amount of > + * memory space thereby released. > + */ > static void > writetuple(Tuplesortstate *state, LogicalTape *tape, SortTuple *stup) > > LogicalTable has no field named 'tuple' so I'm thinking the > "tape.tuple" is a mistake? Thank you for catching this. Yes, it definitely should be just "tape", not "tape.tuple". > If so, maybe the comment should be: > > /* > * Write 'stup' out onto 'tape' and, unless using the slab allocator, > pfree stup's > * tuple and adjust the memory accounting accordingly. > */ I've just pushed a fix for this. But I didn't change the comment to refer veritable names, just fixed the typo. ------ Regards, Alexander Korotkov
В списке pgsql-committers по дате отправления: