后端接口(BKI)文件是一种由特殊语言写成的脚本,它可以被运行在“自举”模式的PostgreSQL后端所理解。自举模式允许从零开始创建系统目录并填充之,而普通SQL命令的执行要求系统目录已经存在。因此BKI文件可以被用来在第一时间创建数据库系统(除此之外它们可能没有别的用处)。
在创建一个新的数据库集簇时,initdb使用一个BKI文件来完成它的一部分工作。initdb所使用的输入文件是在编译和安装PostgreSQL过程中,由一个名为genbki.pl
的程序创建的,它读入源代码树中src/include/catalog/
目录下的某些特殊格式的C头文件并创建该文件。创建好的BKI文件名为postgres.bki
,通常被安装在安装树的share
子目录中。
相关信息可以在initdb的文档中找到。