多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Chapter 59\. BKI后端接口 **Table of Contents** + 59.1\. BKI 文件格式 + 59.2\. BKI 命令 + 59.3\. 系统初始化的BKI文件的结构 + 59.4\. 例子 后端接口(BKI)文件是一些用特殊语言写的脚本,这些脚本是 PostgreSQL后端能够理解的,以特殊的 "bootstrap" (引导)模式运行,这种模式允许在不存在系统表的零初始条件下执行数据库函数, 而普通的 SQL 命令要求系统表必须存在。因此BKI 文件可以用于在第一时间创建数据库系统。(可能除此以外也没有其它用处。) 在创建一个新的数据库集群的时候,initdb就是使用BKI 文件来完成其工作的一部分。initdb使用的输入的文件是作为编译和安装 PostgreSQL的一部分,由一个叫`genbki.pl` 的程序创建的,这个程序读取源代码树目录的`src/include/catalog/` 目录里面的几个特殊格式的 C 头文件。生成的BKI文件叫`postgres.bki` 并且通常安装在安装树里的`share`子目录。 相关的信息可以在有关initdb的文档中找到。