Глава 66. Внутренний интерфейс BKI
Файлы внутреннего интерфейса (BKI, Backend Interface) представляют собой скрипты на специальном языке, который понимает сервер Postgres Pro в режиме «первого запуска». Этот режим позволяет создать системные каталоги и заполнить их с нуля, тогда как для обычных SQL-команд необходимо, чтобы каталоги уже существовали. Таким образом, файлы BKI могут применяться для изначального создания системы баз данных. (И вряд ли им можно найти другое применение.)
Программа initdb использует файл BKI для выполнения части своей работы при создании нового кластера баз данных. Входной файл для initdb создаётся в процессе сборки и установки Postgres Pro программой genbki.pl
, которая считывает для этого специально отформатированные заголовочные файлы C в каталоге src/include/catalog/
в дереве исходного кода. Созданный файл BKI называется postgres.bki
и обычно устанавливается в подкаталог share
дерева инсталляции.
Дополнительные сведения можно найти в документации по initdb.