62.3. Structure of the BootstrapBKI File
Theopen command cannot be used until the tables it uses exist and have entries for the table that is to be opened. (These minimum tables arepg_class,pg_attribute,pg_proc, andpg_type.) To allow those tables themselves to be filled,create with thebootstrap option implicitly opens the created table for data insertion.
Also, thedeclare index anddeclare toast commands cannot be used until the system catalogs they need have been created and filled in.
Thus, the structure of thepostgres.bki file has to be:
create bootstrapone of the critical tablesinsertdata describing at least the critical tablescloseRepeat for the other critical tables.
create(withoutbootstrap) a noncritical tableopeninsertdesired datacloseRepeat for the other noncritical tables.
Define indexes and toast tables.
build indices
There are doubtless other, undocumented ordering dependencies.