67.3. Bootstrap BKI 文件的结构

除非使用的表存在并且具有要打开的表的条目,否则不能使用open命令。 (这些最小表是pg_classpg_attributepg_procpg_type.)要允许这些表本身被填充,带有bootstrap选项的create会隐式打开创建的表以进行数据插入。

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

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

  • create bootstrap关键表之一

  • insert至少描述关键表的数据

  • close

  • 对其他关键表重复上述操作。

  • create(无bootstrap)非关键表

  • open

  • insert个所需数据

  • close

  • 对其他非关键表重复上述步骤。

  • 定义索引和吐司表。

  • build indices

毫无疑问,还有其他未记录的 Order 依赖性。