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