选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0
历史版本PostgreSQL 9.4 已于 2020 年 2 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本

60.3. 引导 BKI 文件的结构 #

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

同样,declare indexdeclare 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

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

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。