后端接口(BKI)文件是一些用特殊语言写的脚本,这些脚本是 PostgreSQL后端能够理解的,以特殊的 "bootstrap" (引导)模式运行,在这种模式下允许创建系统表并填充数据, 而普通的SQL命令要求系统表必须已经存在。因此BKI 文件可以用于在第一时间创建数据库系统。(可能除此以外也没有其它用处。)
在创建一个新的数据库集群的时候,initdb就是使用BKI 文件来完成其工作的一部分。initdb使用的输入文件是作为编译和安装 PostgreSQL的一部分,由一个叫genbki.pl 的程序创建的,这个程序读取源代码树目录src/include/catalog/ 中的几个特殊格式的 C 头文件。生成的BKI文件为postgres.bki, 通常放置在安装目录的share子目录下。
相关的信息可以在有关initdb的文档中找到。