[prev] 16 [next]

PostgreSQL Tuples

Definitions: include/postgres.h,  include/access/*tup*.h

Functions: backend/access/common/*tup*.c  e.g.

  • HeapTuple heap_form_tuple(desc,values[],isnull[])
  • heap_deform_tuple(tuple,desc,values[],isnull[])
PostgreSQL implements tuples via:
  • a contiguous chunk of memory
  • starting with a header giving e.g. #fields, nulls
  • followed by data values (as a sequence of Datum)