PostgreSQL 数据行的组成及各选项说明如下:
- oid是对象标识符,当表开启
WITH OIDS(或数据库参数default_with_oids启用)时,数据行会包含 oid,用于唯一标识行对象,属于数据行的组成部分。 - ctid是数据行的物理位置标识符(由数据块号 + 块内偏移组成),用于定位行的存储位置,是数据行的固有元信息,属于数据行结构。
- hoff是数据行头部的长度(header offset),记录数据行头部占用的字节数,是数据行头部的元信息,属于数据行结构。
checksum是数据块的校验和,用于验证数据块的完整性,存储在数据块头部(而非数据行中),不属于数据行的组成部分。

徐万新之路

