【0420】Postgres内核 smgr + md + vfd 实现为指定 table(CREATE TABLE)创建 disk file
1. 前提
在已知待创建(CREATE TABLE)表的 tablespace OID、database OID 和 relation OID前提下, Postgres内核如何完成 为指定的关系表创建 physical disk file(物理磁盘文件)。
2. 提供 physical table 信息
在 Postgres内核中, RelFileLocator 结构提供了 “物理访问关系表所需全部信息”。 该结构声明如下:
typedef struct RelFileLocator
{Oid spcOid; /* tablespace <表空间 OID> */Oid dbOid; /* database <数据库 OID> */RelFileNumber relNumbe