【0409】Postgres内核 CREATE DATABASE 之 从 new_record[] 加载 tuple 数据部分 到 堆空间指定区域 ⑥
1. 加载 tuple 数据部分
在 【0405】Postgres内核 CREATE DATABASE database-name 源码实现 ③ (向 pg_database 插入一个新元组(new tuple)) 中实现了将用户下发的 CREATE DATABASE database-name 完整的属性字段信息初始化到 new_record[] 和 new_record_nulls[] 数组。 其中 new_record[] 数组存储用户实际下发的属性字段值; new_record_nulls[] 数组存在的插入的一个 tuple 中是否存在空值字段索引。 若没有空值的字段,则 new_record_nulls[] 数组所有值都为 false。
在 【0408】Postgres内核 CREATE DATABASE 之 为 new tuple(tuple data + tuple header)分配堆空间 + 初始化 示意图 ⑤ 中完成了一条 tuple 记录所需的总空间大小的内存空间申请 + tuple dat