Chapter 59. BKI后端接口

Table of Contents

  • 59.1. BKI 文件格式
  • 59.2. BKI 命令
  • 59.3. 系统初始化的BKI文件的结构
  • 59.4. 例子

后端接口(BKI)文件是一些用特殊语言写的脚本,这些脚本是 PostgreSQL后端能够理解的,以特殊的 "bootstrap" (引导)模式运行,这种模式允许在不存在系统表的零初始条件下执行数据库函数, 而普通的 SQL 命令要求系统表必须存在。因此BKI 文件可以用于在第一时间创建数据库系统。(可能除此以外也没有其它用处。)

在创建一个新的数据库集群的时候,initdb就是使用BKI 文件来完成其工作的一部分。initdb使用的输入的文件是作为编译和安装 PostgreSQL的一部分,由一个叫genbki.pl 的程序创建的,这个程序读取源代码树目录的src/include/catalog/ 目录里面的几个特殊格式的 C 头文件。生成的BKI文件叫postgres.bki 并且通常安装在安装树里的share子目录。

相关的信息可以在有关initdb的文档中找到。