Документация по PostgreSQL 9.1.1 | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 56. BKI Backend интерфейс | Fast Forward | Next |
Команда open не может быть использована, пока таблицы, для которых она используется не будут существовать и пока в этих таблицах не будет записей. (Минимальный набор таких таблиц состоит из pg_class, pg_attribute, pg_proc и pg_type.) Чтобы позволить этим таблицам самозаполнится, команда create с опцией bootstrap неявно открывает созданную таблицу для вставки данных.
Команды declare index и declare toast также не могут быть использованы, пока не будут созданы и заполнены системные каталоги, в которых они нуждаются.
Таким образом, структура файла postgres.bki должна быть такой:
create bootstrap одна из критичных таблиц
insert данные, описывающией как минимум критичные таблицы
close
Повторить для других критичных таблиц.
create (without bootstrap) некритичная таблица
open
insert желаемые данные
close
Повторить для других некритичных таблиц.
Задать индексы и TOAST таблицы.
build indices
Несомненно существуют другие недокументированные порядковые зависимости.