aboutsummaryrefslogtreecommitdiff
path: root/doc/src
diff options
context:
space:
mode:
Diffstat (limited to 'doc/src')
-rw-r--r--doc/src/sgml/bki.sgml20
1 files changed, 11 insertions, 9 deletions
diff --git a/doc/src/sgml/bki.sgml b/doc/src/sgml/bki.sgml
index 0dd753bc6f5..aa3d6f8e593 100644
--- a/doc/src/sgml/bki.sgml
+++ b/doc/src/sgml/bki.sgml
@@ -422,19 +422,21 @@
</para>
<para>
- The OID counter starts at 10000 at the beginning of a bootstrap run.
- If a row from a source other than <filename>postgres.bki</filename>
- is inserted into a table that requires OIDs, then it will receive an
- OID of 10000 or above. For example, objects created while running
- the <filename>information_schema.sql</filename> script receive such
- OIDs.
+ If <filename>genbki.pl</filename> needs to assign an OID to a catalog
+ entry that does not have a manually-assigned OID, it will use a value in
+ the range 10000&mdash;11999. The server's OID counter is set to 12000
+ at the start of a bootstrap run. Thus objects created by regular SQL
+ commands during the later phases of bootstrap, such as objects created
+ while running the <filename>information_schema.sql</filename> script,
+ receive OIDs of 12000 or above.
</para>
<para>
OIDs assigned during normal database operation are constrained to be
- 16384 or higher. This leaves the range 10000&mdash;16383 available
- for OIDs assigned automatically during bootstrap. These OIDs are not
- considered stable, and may change from one installation to another.
+ 16384 or higher. This ensures that the range 10000&mdash;16383 is free
+ for OIDs assigned automatically by <filename>genbki.pl</filename> or
+ during bootstrap. These automatically-assigned OIDs are not considered
+ stable, and may change from one installation to another.
</para>
</sect2>