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

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

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

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