Chapter 55. BKI后端接口

Table of Contents
55.1. BKI 文件格式
55.2. BKI命令
55.3. 系统初始化的BKI文件的结构
55.4. 例子

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

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

相关信息可以在initdb的文件中找到.