↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1
历史版本。 PostgreSQL 8.2 已结束支持。 请参阅 当前版本手册.

53.3. 引导 BKI 文件的结构 #

在 open 命令可以使用之前,它所依赖的那些表必须已经存在,并且其中已经有了将要被打开之表对应的条目。(这些最基本的表包括 pg_class、pg_attribute、pg_proc 和 pg_type。)为了让这些表本身也能够被填充,带 bootstrap 选项的 create 命令会隐式打开刚创建的表,以便插入数据。

同样,declare index 和 declare toast 命令也必须等到它们所需的系统目录已经创建并填充完毕之后才能使用。

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

  1. 对某个关键表执行 create bootstrap

  2. 用 insert 插入至少足以描述这些关键表的数据

  3. close

  4. 对其他关键表重复上述步骤。

  5. 对某个非关键表执行 create(不带 bootstrap)

  6. open

  7. 用 insert 插入所需数据

  8. close

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

  10. 定义索引和 TOAST 表。

  11. build indices

无疑还存在其他未文档化的顺序依赖。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.