Skip to content

75.5。引导BKI文件的结构#

在使用表的表存在且包含要打开的表的条目之前,无法使用open命令。(这些最小表为pg_classpg_attributepg_procpg_type。)为了允许填充这些表,带有bootstrap选项的create会隐式打开已创建的表以插入数据。

此外,在创建并填充所需的系统目录之前,无法使用declare indexdeclare toast命令。

因此,postgres.bki文件的结构必须为

  1. create bootstrap 其中一个关键表

  2. insert 至少描述关键表的数据

  3. 关闭

  4. 对其他关键表重复。

  5. create(不带 bootstrap)一个非关键表

  6. 打开

  7. insert 所需数据

  8. 关闭

  9. 对其他非关键表重复。

  10. 定义索引和 toast 表。

  11. 构建索引

毫无疑问还有其他未记录的排序依赖关系。