Chapter 6. BKI 後端接口

Table of Contents
6.1. BKI 文件格式
6.2. BKI命令
6.3. 範例

後端接口(BKI)文件是一些用特殊語言寫的腳本,這些腳本輸入到 PostgreSQL後端以特殊的 "bootstrap"(引導)樣式運行, 這種樣式允許在不存在資料庫系統的情況下執行資料庫函數. 因此 BKI 文件可以用於在第一時間建立資料庫系統. (可能除此以外也沒有其它用處.)

在建立一個新的資料庫集群的時候, initdb就是使用 BKI 文件來完成其工作的一部分. initdb使用的輸入的 文件是作為制作PostgreSQL的一部分生成的.生成的 BKI文件叫 postgres.bki 並且通常安裝在安裝樹裡的 share 幾目錄.

相關的資訊可以在有關 initdb 的文件中找到.

6.1. BKI 文件格式

本節描述 PostgreSQL 後端是如何理解 BKI 文件.如果把 postgres.bki 文件拿來做為範例, 這些描述會變得容易理解些. 你還應該學習 initdb 的源程式 以便獲取後端是如何啟動的概念.

BKI輸入是由一系列命令組成的. 命令是由一些記號組成的,具體是什麼 由命令語法決定.記號通常是用空白分隔的,但是如果沒有歧義的話可以不要. 沒有什麼特殊的命令分隔符﹔語法上無法屬於前面命令的記號開始新的一條命令. (通常你會把一條新的命令放在新的一行上以保持清晰.) 記號可以是某些關鍵字,特殊字元(圓括弧,逗號等),數位,或者雙引號字串. 所有東西都是大小寫敏感的.

# 開頭的行被忽略.