postgres.git / summary / log / commit / refs

commit    52f436b807b0d02203ea6be19bafa56e4e1381e8
Author:   Tom Lane <tgl@sss.pgh.pa.us>
Date:     Fri Apr 05 02:37:25 2013 +0000
First released in: 9.3.0, 9.1.10, 9.2.5

    Improve documentation about the relationship of extensions and schemas.
    
    There's been some confusion expressed about this point, so clarify.
    Extended version of a patch by David Wheeler.


doc/src/sgml/extend.sgml | 6 ++++++ doc/src/sgml/ref/create_extension.sgml | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/doc/src/sgml/extend.sgml b/doc/src/sgml/extend.sgml index 672d0df13cf..bc1cd5908f2 100644 --- a/doc/src/sgml/extend.sgml +++ b/doc/src/sgml/extend.sgml @@ -359,6 +359,12 @@ extension.) Also notice that while a table can be a member of an extension, its subsidiary objects such as indexes are not directly considered members of the extension. + Another important point is that schemas can belong to extensions, but not + vice versa: an extension as such has an unqualified name and does not + exist <quote>within</> any schema. The extension's member objects, + however, will belong to schemas whenever appropriate for their object + types. It may or may not be appropriate for an extension to own the + schema(s) its member objects are within. </para> <sect2> diff --git a/doc/src/sgml/ref/create_extension.sgml b/doc/src/sgml/ref/create_extension.sgml index 4f3b9a5698a..9c9bf6ff7d7 100644 --- a/doc/src/sgml/ref/create_extension.sgml +++ b/doc/src/sgml/ref/create_extension.sgml @@ -94,6 +94,12 @@ CREATE EXTENSION [ IF NOT EXISTS ] <replaceable class="parameter">extension_name If not specified, and the extension's control file does not specify a schema either, the current default object creation schema is used. </para> + <para> + Remember that the extension itself is not considered to be within any + schema: extensions have unqualified names that must be unique + database-wide. But objects belonging to the extension can be within + schemas. + </para> </listitem> </varlistentry> [parent: e3f719c3671c]