Глава 67. Внутренний интерфейс BKI

Файлы внутреннего интерфейса (BKI, Backend Interface) представляют собой скрипты на специальном языке, который понимает сервер Postgres Pro в режиме «первого запуска». Этот режим позволяет создать системные каталоги и заполнить их с нуля, тогда как для обычных SQL-команд необходимо, чтобы каталоги уже существовали. Таким образом, файлы BKI могут применяться для изначального создания системы баз данных. (И вряд ли им можно найти другое применение.)

Программа initdb использует файл BKI для выполнения части своей работы при создании нового кластера баз данных. Входной файл для initdb создаётся в процессе сборки и установки Postgres Pro программой genbki.pl, которая считывает для этого специально отформатированные заголовочные файлы C в каталоге src/include/catalog/ в дереве исходного кода. Созданный файл BKI называется postgres.bki и обычно устанавливается в подкаталог share дерева инсталляции.

Дополнительные сведения можно найти в документации по initdb.