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