章 66. BKI后端接口

目录
66.1. BKI文件格式
66.2. BKI命令
66.3. 自举BKI文件的结构
66.4. 例子

后端接口(BKI)文件是一种由特殊语言写成的脚本,它可以被运行在"自举"模式的PostgreSQL后端所理解。自举模式允许从零开始创建系统目录并填充之,而普通SQL命令的执行要求系统目录已经存在。因此BKI文件可以被用来在第一时间创建数据库系统(除此之外它们可能没有别的用处)。

在创建一个新的数据库集簇时,initdb使用一个BKI文件来完成它的一部分工作。initdb所使用的输入文件是在编译和安装PostgreSQL过程中,由一个名为genbki.pl的程序创建的,它读入源代码树中src/include/catalog/目录下的某些特殊格式的C头文件并创建该文件。创建好的BKI文件名为postgres.bki,通常被安装在安装树的share子目录中。

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