Overview

  • 하나의 (logical) record 에 대한 (physical) version tuple (즉, HeapTupleHeaderData) chain 의 head 를 나타내는 자료구조이다.
  • 얘는 disk 에 저장되지는 않는다. Buffer pool 에 올라오면 그때 생성된다는 것.
+------------------------+
| HeapTupleData (t_self) |
+-------------------|----+
                    |
  +-(first version)-+
  |
  |    +------------------------------+----------+
  +--> | HeapTupleHeaderData (t_ctid) | Data ... |
       +-------------------------|----+----------+
                                 |
    +-------(next version)-------+
    |
    |    +---------------------+----------+
    +--> | HeapTupleHeaderData | Data ... |
         +---------------------+----------+
  • 그리고 이놈에 대한 pointer 를 typedef 해놓은게 HeapTuple 이다.

Field Ref

#draft 나중에 정리합니다.