[prev] 52 [next]

PostgreSQL Data Types

Data types defined in *.h files under src/include/

Two important data types: Node and List

  • Node provides generic structure for nodes
    • defined in src/include/nodes/nodes.h
    • specific node types defined in src/include/nodes/*.h
    • functions on nodes defined in src/backend/nodes/*.c
    • Node types: parse trees, plan trees, execution trees, ...
  • List provides generic singly-linked list
    • defined in src/include/nodes/pg_list.h
    • functions on lists defined in src/backend/nodes/list.c