aboutsummaryrefslogtreecommitdiff
path: root/doc/src
diff options
context:
space:
mode:
Diffstat (limited to 'doc/src')
-rw-r--r--doc/src/sgml/contrib.sgml16
-rw-r--r--doc/src/sgml/extend.sgml27
-rw-r--r--doc/src/sgml/ref/create_extension.sgml43
3 files changed, 3 insertions, 83 deletions
diff --git a/doc/src/sgml/contrib.sgml b/doc/src/sgml/contrib.sgml
index 08bb110b515..261a559e81c 100644
--- a/doc/src/sgml/contrib.sgml
+++ b/doc/src/sgml/contrib.sgml
@@ -88,22 +88,6 @@ CREATE EXTENSION <replaceable>module_name</replaceable>;
</para>
<para>
- If your database was brought forward by dump and reload from a pre-9.1
- version of <productname>PostgreSQL</productname>, and you had been using the pre-9.1
- version of the module in it, you should instead do
-
-<programlisting>
-CREATE EXTENSION <replaceable>module_name</replaceable> FROM unpackaged;
-</programlisting>
-
- This will update the pre-9.1 objects of the module into a proper
- <firstterm>extension</firstterm> object. Future updates to the module will be
- managed by <xref linkend="sql-alterextension"/>.
- For more information about extension updates, see
- <xref linkend="extend-extensions"/>.
- </para>
-
- <para>
Note, however, that some of these modules are not <quote>extensions</quote>
in this sense, but are loaded into the server in some other way, for instance
by way of
diff --git a/doc/src/sgml/extend.sgml b/doc/src/sgml/extend.sgml
index ffe068b0c4c..9ec1af780b1 100644
--- a/doc/src/sgml/extend.sgml
+++ b/doc/src/sgml/extend.sgml
@@ -917,33 +917,6 @@ SELECT pg_catalog.pg_extension_config_dump('my_config', 'WHERE NOT standard_entr
</para>
<para>
- The update mechanism can be used to solve an important special case:
- converting a <quote>loose</quote> collection of objects into an extension.
- Before the extension mechanism was added to
- <productname>PostgreSQL</productname> (in 9.1), many people wrote
- extension modules that simply created assorted unpackaged objects.
- Given an existing database containing such objects, how can we convert
- the objects into a properly packaged extension? Dropping them and then
- doing a plain <command>CREATE EXTENSION</command> is one way, but it's not
- desirable if the objects have dependencies (for example, if there are
- table columns of a data type created by the extension). The way to fix
- this situation is to create an empty extension, then use <command>ALTER
- EXTENSION ADD</command> to attach each pre-existing object to the extension,
- then finally create any new objects that are in the current extension
- version but were not in the unpackaged release. <command>CREATE
- EXTENSION</command> supports this case with its <literal>FROM</literal> <replaceable
- class="parameter">old_version</replaceable> option, which causes it to not run the
- normal installation script for the target version, but instead the update
- script named
- <literal><replaceable>extension</replaceable>--<replaceable>old_version</replaceable>--<replaceable>target_version</replaceable>.sql</literal>.
- The choice of the dummy version name to use as <replaceable
- class="parameter">old_version</replaceable> is up to the extension author, though
- <literal>unpackaged</literal> is a common convention. If you have multiple
- prior versions you need to be able to update into extension style, use
- multiple dummy version names to identify them.
- </para>
-
- <para>
<command>ALTER EXTENSION</command> is able to execute sequences of update
script files to achieve a requested update. For example, if only
<literal>foo--1.0--1.1.sql</literal> and <literal>foo--1.1--2.0.sql</literal> are
diff --git a/doc/src/sgml/ref/create_extension.sgml b/doc/src/sgml/ref/create_extension.sgml
index d76ac3e18d0..6a21bff2f62 100644
--- a/doc/src/sgml/ref/create_extension.sgml
+++ b/doc/src/sgml/ref/create_extension.sgml
@@ -24,7 +24,6 @@ PostgreSQL documentation
CREATE EXTENSION [ IF NOT EXISTS ] <replaceable class="parameter">extension_name</replaceable>
[ WITH ] [ SCHEMA <replaceable class="parameter">schema_name</replaceable> ]
[ VERSION <replaceable class="parameter">version</replaceable> ]
- [ FROM <replaceable class="parameter">old_version</replaceable> ]
[ CASCADE ]
</synopsis>
</refsynopsisdiv>
@@ -48,8 +47,9 @@ CREATE EXTENSION [ IF NOT EXISTS ] <replaceable class="parameter">extension_name
<para>
The user who runs <command>CREATE EXTENSION</command> becomes the
- owner of the extension for purposes of later privilege checks, as well
- as the owner of any objects created by the extension's script.
+ owner of the extension for purposes of later privilege checks, and
+ normally also becomes the owner of any objects created by the
+ extension's script.
</para>
<para>
@@ -142,33 +142,6 @@ CREATE EXTENSION [ IF NOT EXISTS ] <replaceable class="parameter">extension_name
</varlistentry>
<varlistentry>
- <term><replaceable class="parameter">old_version</replaceable></term>
- <listitem>
- <para>
- <literal>FROM</literal> <replaceable class="parameter">old_version</replaceable>
- must be specified when, and only when, you are attempting to install
- an extension that replaces an <quote>old style</quote> module that is just
- a collection of objects not packaged into an extension. This option
- causes <command>CREATE EXTENSION</command> to run an alternative installation
- script that absorbs the existing objects into the extension, instead
- of creating new objects. Be careful that <literal>SCHEMA</literal> specifies
- the schema containing these pre-existing objects.
- </para>
-
- <para>
- The value to use for <replaceable
- class="parameter">old_version</replaceable> is determined by the
- extension's author, and might vary if there is more than one version
- of the old-style module that can be upgraded into an extension.
- For the standard additional modules supplied with pre-9.1
- <productname>PostgreSQL</productname>, use <literal>unpackaged</literal>
- for <replaceable class="parameter">old_version</replaceable> when
- updating a module to extension style.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
<term><literal>CASCADE</literal></term>
<listitem>
<para>
@@ -220,16 +193,6 @@ CREATE EXTENSION [ IF NOT EXISTS ] <replaceable class="parameter">extension_name
CREATE EXTENSION hstore;
</programlisting>
</para>
-
- <para>
- Update a pre-9.1 installation of <literal>hstore</literal> into
- extension style:
-<programlisting>
-CREATE EXTENSION hstore SCHEMA public FROM unpackaged;
-</programlisting>
- Be careful to specify the schema in which you installed the existing
- <literal>hstore</literal> objects.
- </para>
</refsect1>
<refsect1>