73.5. Структура файла Bootstrap BKI#
73.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) некритическую таблицуopeninsertжелаемые данныеcloseПовторите для других некритических таблиц.
Определение индексов и таблиц toast.
build indices
Существуют, безусловно, и другие не задокументированные зависимости порядка.