Chapter 56. BKI Backend интерфейс

Table of Contents
56.1. Формат файла BKI
56.2. Команды BKI
56.3. Структура файла Bootstrap BKI
56.4. Пример

Файлы backend интерфейса (BKI) являются скриптами, написанными на специальном языке, который понимает backend процесс PostgreSQL при запуске в режиме "bootstrap". Режим bootstrap позволяет создавать и заполнять системные каталоги "с нуля", в то время как обычные команды SQL требуют, чтобы системные каталоги уже существовали. BKI файлы могут, таким образом, использоваться для первичного создания базы данных в определённом месте. (И, возможно, они не являются полезными для чего-либо другого).

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

Соответствующую информацию можно найти в документации по initdb.