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

Table of Contents
51.1. Формат файла BKI
51.2. Команды BKI
51.3. Структура файла Bootstrap BKI
51.4. Пример

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

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

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