aboutsummaryrefslogtreecommitdiff
path: root/doc/man/template.5
diff options
context:
space:
mode:
Diffstat (limited to 'doc/man/template.5')
-rw-r--r--doc/man/template.565
1 files changed, 65 insertions, 0 deletions
diff --git a/doc/man/template.5 b/doc/man/template.5
new file mode 100644
index 00000000000..739ef3bf061
--- /dev/null
+++ b/doc/man/template.5
@@ -0,0 +1,65 @@
+.\" This is -*-nroff-*-
+.\" XXX standard disclaimer belongs here....
+.\" $Header: /cvsroot/pgsql/doc/man/Attic/template.5,v 1.1.1.1 1996/08/18 22:14:28 scrappy Exp $
+.TH TEMPLATE FILES 01/23/93 Postgres95 Postgres95
+.SH Template
+.SH NAME
+\&.../data/files/global1.bki \(em global database template
+.br
+\&.../data/files/local1_XXX.bki \(em local database template
+.br
+\&.../data/files/template1/* \(em default database template
+.SH DESCRIPTION
+These files contain scripts which direct the construction of
+databases. Note that the \*(lqglobal1.bki\*(rq and
+\*(lqtemplate1_local.bki\*(rq files are installed automatically when
+the Postgres super-user runs
+.IR initdb .
+These files are copied from
+.nf
+\&.../src/backend/obj/{dbdb,local}.bki
+.fi
+The databases which are generated by the template scripts are normal
+databases. Consequently, you can use the terminal monitor or some
+other frontend on a template database to simplify the customization
+task. That is, there is no need to express everything about your
+desired initial database state using a BKI template script, because
+the database state can be tuned interactively.
+.PP
+The system catalogs consist of classes of two types: global and local.
+There is one copy of each global class that is shared among all
+databases at a site. Local classes, on the other hand, are not
+accessible except from their own database.
+.PP
+The file
+.nf
+\&.../data/files/global1.bki
+.fi
+specifies the process used in the creation of global (shared) classes
+by
+.IR createdb .
+Similarly, the
+.nf
+\&.../files/local1_XXX.bki
+.fi
+files specify the process used in the creation of local (unshared)
+catalog classes for the \*(lqXXX\*(rq template database.
+\*(lqXXX\*(rq may be any string of 16 or fewer printable characters.
+If no template is specified in a
+.IR createdb
+command,
+then the template in
+.nf
+\&.../files/local1_template1.bki
+.fi
+is used.
+.PP
+The .bki files are generated from C source code by an inscrutable set
+of AWK scripts.
+.SH BUGS
+Postgres Version \*(PV does not permit users to have separate template
+databases.
+.SH "SEE ALSO"
+bki(files),
+initdb(1),
+createdb(1).