Re: Difference between HeapTupleData and TupleTableSlot structures

Поиск
Список
Период
Сортировка
Искать
От
Tom Lane
Тема
Re: Difference between HeapTupleData and TupleTableSlot structures
Дата
Msg-id
3461454.1665197886@sss.pgh.pa.us
Ответ на
Список
Дерево обсуждения
Difference between HeapTupleData and TupleTableSlot structures Ajay P S <ajayps547@gmail.com>
Re: Difference between HeapTupleData and TupleTableSlot structures Tom Lane <tgl@sss.pgh.pa.us>
Re: Difference between HeapTupleData and TupleTableSlot structures Aleksander Alekseev <aleksander@timescale.com>
Ajay P S  writes:
> I am pretty new to the Postgres code base. I would like to know the
> difference between HeapTupleData and TupleTableSlot structures.

HeapTupleData is just a pointer to a concrete tuple.  It exists
mainly because it's often convenient to pass around the tuple's
logical location (table OID and t_self) along with the tuple.
The comments about it in htup.h tell you about all you need to
know.

TupleTableSlot is a more abstract concept, being a container
for a tuple that can be present in several different forms.
It can contain a concrete tuple (HeapTupleData), or a "virtual"
tuple that is just an array of Datum+isnull values.  The executor
usually uses tuple slots to return tuples out of plan nodes;
they're not very common elsewhere.

			regards, tom lane


В списке pgsql-hackers по дате отправления
От: Andres Freund
Дата:
От: Michael Paquier
Дата:
FAQ