68.5. Estructura del archivo Bootstrap BKI #

El comando open no se puede utilizar hasta que existan las tablas que utiliza y tengan entradas para la tabla que se va a abrir. (Estas tablas mínimas son pg_class, pg_attribute, pg_proc y pg_type). Para permitir que se llenen esas mismas tablas, el comando create con la opción bootstrap abre implícitamente la tabla creada para la inserción de datos.

Asimismo, los comandos declare index y declare toast no se pueden utilizar hasta que se hayan creado y llenado los catálogos del sistema que necesitan.

Por lo tanto, la estructura del archivo postgres.bki tiene que ser:

  1. create bootstrap una de las tablas críticas.

  2. insert datos que describan al menos las tablas críticas.

  3. close

  4. Repetir para las otras tablas críticas.

  5. create (sin bootstrap) una tabla no crítica.

  6. open

  7. insert los datos deseados.

  8. close

  9. Repetir para las otras tablas no críticas.

  10. Definir índices y tablas TOAST.

  11. build indices

Sin duda, hay otras dependencias de orden no documentadas.