71.5. Структура файла Bootstrap BKI#
71.5. Структура файла Bootstrap BKI
Команда open
не может быть использована, пока не существуют таблицы, которые она использует, и не имеют записей для таблицы, которую нужно открыть. (Этим минимальными таблицами являются pg_class
, pg_attribute
, pg_proc
и pg_type
). Чтобы позволить самим этим таблицам быть заполненными, create
с опцией bootstrap
неявно открывает созданную таблицу для вставки данных.
Также, команды declare index
и declare toast
не могут быть использованы, пока не будут созданы и заполнены системные каталоги, которые им необходимы.
Таким образом, структура файла postgres.bki
должна быть:
create bootstrap
одну из важных таблицinsert
данные, описывающие как минимум критические таблицыclose
Повторите для других критических таблиц.
Создать
create
(безbootstrap
) некритическую таблицуopen
insert
желаемые данныеclose
Повторите для других некритических таблиц.
Определение индексов и таблиц toast.
build indices
Существуют, безусловно, и другие не задокументированные зависимости порядка.