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