?
This document uses PHP Chinese website manual Release
后端接口(BKI)是用一些特殊語言寫的腳本,這些腳本是 PostgreSQL后端可以理解,以特殊的 "bootstrap" 模式執(zhí)行. 這種模式允許在不存在系統(tǒng)表的零初始條件下執(zhí)行數(shù)據(jù)庫函數(shù), 而普通的SQL命令要求系統(tǒng)表必須存在。 因此BKI文件可以用于在第一時間創(chuàng)建數(shù)據(jù)庫系統(tǒng),并且除此以外可能也沒有其它用處。
在創(chuàng)建一個新的數(shù)據(jù)庫集群時,initdb 使用BKI文件 來完成部分工作。initdb使用的文件是作為編譯 PostgreSQL的一部分,由一個叫genbki.pl 的程序創(chuàng)建, 這個程序讀取源代碼樹木錄的src/include/catalog/目錄里的 幾個特殊C開頭的文件。生成的BKI文件叫postgres.bki, 并且通常安裝在安裝目錄里的share子目錄。
相關(guān)信息可以在initdb的文件中找到.