71.5. Структура файла Bootstrap BKI#

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 должна быть:

  1. create bootstrap одну из важных таблиц

  2. insert данные, описывающие как минимум критические таблицы

  3. close

  4. Повторите для других критических таблиц.

  5. Создать create (без bootstrap) некритическую таблицу

  6. open

  7. insert желаемые данные

  8. close

  9. Повторите для других некритических таблиц.

  10. Определение индексов и таблиц toast.

  11. build indices

Существуют, безусловно, и другие не задокументированные зависимости порядка.