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:
create bootstrap una de las tablas críticas.
insert datos que describan al menos las tablas críticas.
close
Repetir para las otras tablas críticas.
create (sin bootstrap) una tabla no crítica.
open
insert los datos deseados.
close
Repetir para las otras tablas no críticas.
Definir índices y tablas TOAST.
build indices
Sin duda, hay otras dependencias de orden no documentadas.