Структура файла Bootstrap BKI

56.3. Структура файла 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 (without bootstrap) некритичная таблица

  6. open

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

  8. close

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

  10. Задать индексы и TOAST таблицы.

  11. build indices

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

Back to top

(С) Виктор Вислобоков, 2008-2023