open
命令无法在表存在且为要打开的表提供条目之前使用。(这些最小表是 pg_class
、pg_attribute
、pg_proc
和 pg_type
。)为了允许填充这些表,带 bootstrap
选项的 create
将隐式打开已创建的表以插入数据。
此外,declare index
和 declare toast
命令无法在它们所需的系统编目已创建和填充之前使用。
因此,postgres.bki
文件的结构必须为
create bootstrap
一个关键表
insert
描述至少关键表的数据
关闭
对其他关键表重复。
create
(无 bootstrap
)一个非关键表
打开
insert
所需数据
关闭
对其他非关键表重复。
定义索引和 toast 表。
构建索引
无疑还有其他未记录的排序依赖项。