2011-02-08 22:08:41 +01:00
|
|
|
<!--
|
|
|
|
doc/src/sgml/ref/alter_extension.sgml
|
|
|
|
PostgreSQL documentation
|
|
|
|
-->
|
|
|
|
|
2017-10-20 03:16:39 +02:00
|
|
|
<refentry id="sql-alterextension">
|
2014-02-24 03:25:35 +01:00
|
|
|
<indexterm zone="sql-alterextension">
|
|
|
|
<primary>ALTER EXTENSION</primary>
|
|
|
|
</indexterm>
|
|
|
|
|
2011-02-08 22:08:41 +01:00
|
|
|
<refmeta>
|
|
|
|
<refentrytitle>ALTER EXTENSION</refentrytitle>
|
|
|
|
<manvolnum>7</manvolnum>
|
|
|
|
<refmiscinfo>SQL - Language Statements</refmiscinfo>
|
|
|
|
</refmeta>
|
|
|
|
|
|
|
|
<refnamediv>
|
|
|
|
<refname>ALTER EXTENSION</refname>
|
|
|
|
<refpurpose>
|
|
|
|
change the definition of an extension
|
|
|
|
</refpurpose>
|
|
|
|
</refnamediv>
|
|
|
|
|
|
|
|
<refsynopsisdiv>
|
|
|
|
<synopsis>
|
2017-10-09 04:00:57 +02:00
|
|
|
ALTER EXTENSION <replaceable class="parameter">name</replaceable> UPDATE [ TO <replaceable class="parameter">new_version</replaceable> ]
|
|
|
|
ALTER EXTENSION <replaceable class="parameter">name</replaceable> SET SCHEMA <replaceable class="parameter">new_schema</replaceable>
|
|
|
|
ALTER EXTENSION <replaceable class="parameter">name</replaceable> ADD <replaceable class="parameter">member_object</replaceable>
|
|
|
|
ALTER EXTENSION <replaceable class="parameter">name</replaceable> DROP <replaceable class="parameter">member_object</replaceable>
|
2011-02-09 17:55:32 +01:00
|
|
|
|
2017-10-09 04:00:57 +02:00
|
|
|
<phrase>where <replaceable class="parameter">member_object</replaceable> is:</phrase>
|
2011-02-09 17:55:32 +01:00
|
|
|
|
2017-10-09 04:00:57 +02:00
|
|
|
ACCESS METHOD <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
AGGREGATE <replaceable class="parameter">aggregate_name</replaceable> ( <replaceable>aggregate_signature</replaceable> ) |
|
2011-02-09 17:55:32 +01:00
|
|
|
CAST (<replaceable>source_type</replaceable> AS <replaceable>target_type</replaceable>) |
|
2017-10-09 04:00:57 +02:00
|
|
|
COLLATION <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
CONVERSION <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
DOMAIN <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
EVENT TRIGGER <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
FOREIGN DATA WRAPPER <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
FOREIGN TABLE <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
FUNCTION <replaceable class="parameter">function_name</replaceable> [ ( [ [ <replaceable class="parameter">argmode</replaceable> ] [ <replaceable class="parameter">argname</replaceable> ] <replaceable class="parameter">argtype</replaceable> [, ...] ] ) ] |
|
|
|
|
MATERIALIZED VIEW <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
OPERATOR <replaceable class="parameter">operator_name</replaceable> (<replaceable class="parameter">left_type</replaceable>, <replaceable class="parameter">right_type</replaceable>) |
|
|
|
|
OPERATOR CLASS <replaceable class="parameter">object_name</replaceable> USING <replaceable class="parameter">index_method</replaceable> |
|
|
|
|
OPERATOR FAMILY <replaceable class="parameter">object_name</replaceable> USING <replaceable class="parameter">index_method</replaceable> |
|
|
|
|
[ PROCEDURAL ] LANGUAGE <replaceable class="parameter">object_name</replaceable> |
|
2017-11-30 14:46:13 +01:00
|
|
|
PROCEDURE <replaceable class="parameter">procedure_name</replaceable> [ ( [ [ <replaceable class="parameter">argmode</replaceable> ] [ <replaceable class="parameter">argname</replaceable> ] <replaceable class="parameter">argtype</replaceable> [, ...] ] ) ] |
|
|
|
|
ROUTINE <replaceable class="parameter">routine_name</replaceable> [ ( [ [ <replaceable class="parameter">argmode</replaceable> ] [ <replaceable class="parameter">argname</replaceable> ] <replaceable class="parameter">argtype</replaceable> [, ...] ] ) ] |
|
2017-10-09 04:00:57 +02:00
|
|
|
SCHEMA <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
SEQUENCE <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
SERVER <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
TABLE <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
TEXT SEARCH CONFIGURATION <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
TEXT SEARCH DICTIONARY <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
TEXT SEARCH PARSER <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
TEXT SEARCH TEMPLATE <replaceable class="parameter">object_name</replaceable> |
|
2015-04-26 16:33:14 +02:00
|
|
|
TRANSFORM FOR <replaceable>type_name</replaceable> LANGUAGE <replaceable>lang_name</replaceable> |
|
2017-10-09 04:00:57 +02:00
|
|
|
TYPE <replaceable class="parameter">object_name</replaceable> |
|
|
|
|
VIEW <replaceable class="parameter">object_name</replaceable>
|
Support ordered-set (WITHIN GROUP) aggregates.
This patch introduces generic support for ordered-set and hypothetical-set
aggregate functions, as well as implementations of the instances defined in
SQL:2008 (percentile_cont(), percentile_disc(), rank(), dense_rank(),
percent_rank(), cume_dist()). We also added mode() though it is not in the
spec, as well as versions of percentile_cont() and percentile_disc() that
can compute multiple percentile values in one pass over the data.
Unlike the original submission, this patch puts full control of the sorting
process in the hands of the aggregate's support functions. To allow the
support functions to find out how they're supposed to sort, a new API
function AggGetAggref() is added to nodeAgg.c. This allows retrieval of
the aggregate call's Aggref node, which may have other uses beyond the
immediate need. There is also support for ordered-set aggregates to
install cleanup callback functions, so that they can be sure that
infrastructure such as tuplesort objects gets cleaned up.
In passing, make some fixes in the recently-added support for variadic
aggregates, and make some editorial adjustments in the recent FILTER
additions for aggregates. Also, simplify use of IsBinaryCoercible() by
allowing it to succeed whenever the target type is ANY or ANYELEMENT.
It was inconsistent that it dealt with other polymorphic target types
but not these.
Atri Sharma and Andrew Gierth; reviewed by Pavel Stehule and Vik Fearing,
and rather heavily editorialized upon by Tom Lane
2013-12-23 22:11:35 +01:00
|
|
|
|
|
|
|
<phrase>and <replaceable>aggregate_signature</replaceable> is:</phrase>
|
|
|
|
|
|
|
|
* |
|
|
|
|
[ <replaceable>argmode</replaceable> ] [ <replaceable>argname</replaceable> ] <replaceable>argtype</replaceable> [ , ... ] |
|
|
|
|
[ [ <replaceable>argmode</replaceable> ] [ <replaceable>argname</replaceable> ] <replaceable>argtype</replaceable> [ , ... ] ] ORDER BY [ <replaceable>argmode</replaceable> ] [ <replaceable>argname</replaceable> ] <replaceable>argtype</replaceable> [ , ... ]
|
2011-02-08 22:08:41 +01:00
|
|
|
</synopsis>
|
|
|
|
</refsynopsisdiv>
|
|
|
|
|
|
|
|
<refsect1>
|
|
|
|
<title>Description</title>
|
|
|
|
|
|
|
|
<para>
|
2011-02-09 17:55:32 +01:00
|
|
|
<command>ALTER EXTENSION</command> changes the definition of an installed
|
|
|
|
extension. There are several subforms:
|
2011-02-08 22:08:41 +01:00
|
|
|
|
|
|
|
<variablelist>
|
2011-02-12 03:25:20 +01:00
|
|
|
<varlistentry>
|
|
|
|
<term><literal>UPDATE</literal></term>
|
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
This form updates the extension to a newer version. The extension
|
|
|
|
must supply a suitable update script (or series of scripts) that can
|
|
|
|
modify the currently-installed version into the requested version.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2011-02-08 22:08:41 +01:00
|
|
|
<varlistentry>
|
|
|
|
<term><literal>SET SCHEMA</literal></term>
|
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
This form moves the extension's objects into another schema. The
|
2017-10-09 03:44:17 +02:00
|
|
|
extension has to be <firstterm>relocatable</firstterm> for this command to
|
2011-02-09 17:55:32 +01:00
|
|
|
succeed.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2017-10-09 04:00:57 +02:00
|
|
|
<term><literal>ADD <replaceable class="parameter">member_object</replaceable></literal></term>
|
2011-02-09 17:55:32 +01:00
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
This form adds an existing object to the extension. This is mainly
|
2011-02-12 03:25:20 +01:00
|
|
|
useful in extension update scripts. The object will subsequently
|
2011-02-09 17:55:32 +01:00
|
|
|
be treated as a member of the extension; notably, it can only be
|
|
|
|
dropped by dropping the extension.
|
2011-02-08 22:08:41 +01:00
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2011-02-10 23:36:44 +01:00
|
|
|
|
|
|
|
<varlistentry>
|
2017-10-09 04:00:57 +02:00
|
|
|
<term><literal>DROP <replaceable class="parameter">member_object</replaceable></literal></term>
|
2011-02-10 23:36:44 +01:00
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
This form removes a member object from the extension. This is mainly
|
2011-02-12 03:25:20 +01:00
|
|
|
useful in extension update scripts. The object is not dropped, only
|
2011-02-10 23:36:44 +01:00
|
|
|
disassociated from the extension.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2011-02-08 22:08:41 +01:00
|
|
|
</variablelist>
|
2011-02-09 17:55:32 +01:00
|
|
|
|
2017-11-23 15:39:47 +01:00
|
|
|
See <xref linkend="extend-extensions"/> for more information about these
|
2011-02-09 17:55:32 +01:00
|
|
|
operations.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
2011-03-04 22:08:24 +01:00
|
|
|
You must own the extension to use <command>ALTER EXTENSION</command>.
|
2017-10-09 03:44:17 +02:00
|
|
|
The <literal>ADD</literal>/<literal>DROP</literal> forms require ownership of the
|
2011-03-04 22:08:24 +01:00
|
|
|
added/dropped object as well.
|
2011-02-08 22:08:41 +01:00
|
|
|
</para>
|
|
|
|
</refsect1>
|
|
|
|
|
|
|
|
<refsect1>
|
|
|
|
<title>Parameters</title>
|
|
|
|
|
2011-02-09 17:55:32 +01:00
|
|
|
<para>
|
|
|
|
<variablelist>
|
|
|
|
<varlistentry>
|
2017-10-09 04:00:57 +02:00
|
|
|
<term><replaceable class="parameter">name</replaceable></term>
|
2011-02-09 17:55:32 +01:00
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
The name of an installed extension.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2011-02-12 03:25:20 +01:00
|
|
|
<varlistentry>
|
2017-10-09 04:00:57 +02:00
|
|
|
<term><replaceable class="parameter">new_version</replaceable></term>
|
2011-02-12 03:25:20 +01:00
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
The desired new version of the extension. This can be written as
|
|
|
|
either an identifier or a string literal. If not specified,
|
2017-10-09 03:44:17 +02:00
|
|
|
<command>ALTER EXTENSION UPDATE</command> attempts to update to whatever is
|
2011-02-12 03:25:20 +01:00
|
|
|
shown as the default version in the extension's control file.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2011-02-09 17:55:32 +01:00
|
|
|
<varlistentry>
|
2017-10-09 04:00:57 +02:00
|
|
|
<term><replaceable class="parameter">new_schema</replaceable></term>
|
2011-02-09 17:55:32 +01:00
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
The new schema for the extension.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><replaceable class="parameter">object_name</replaceable></term>
|
Support ordered-set (WITHIN GROUP) aggregates.
This patch introduces generic support for ordered-set and hypothetical-set
aggregate functions, as well as implementations of the instances defined in
SQL:2008 (percentile_cont(), percentile_disc(), rank(), dense_rank(),
percent_rank(), cume_dist()). We also added mode() though it is not in the
spec, as well as versions of percentile_cont() and percentile_disc() that
can compute multiple percentile values in one pass over the data.
Unlike the original submission, this patch puts full control of the sorting
process in the hands of the aggregate's support functions. To allow the
support functions to find out how they're supposed to sort, a new API
function AggGetAggref() is added to nodeAgg.c. This allows retrieval of
the aggregate call's Aggref node, which may have other uses beyond the
immediate need. There is also support for ordered-set aggregates to
install cleanup callback functions, so that they can be sure that
infrastructure such as tuplesort objects gets cleaned up.
In passing, make some fixes in the recently-added support for variadic
aggregates, and make some editorial adjustments in the recent FILTER
additions for aggregates. Also, simplify use of IsBinaryCoercible() by
allowing it to succeed whenever the target type is ANY or ANYELEMENT.
It was inconsistent that it dealt with other polymorphic target types
but not these.
Atri Sharma and Andrew Gierth; reviewed by Pavel Stehule and Vik Fearing,
and rather heavily editorialized upon by Tom Lane
2013-12-23 22:11:35 +01:00
|
|
|
<term><replaceable class="parameter">aggregate_name</replaceable></term>
|
2011-02-09 17:55:32 +01:00
|
|
|
<term><replaceable class="parameter">function_name</replaceable></term>
|
|
|
|
<term><replaceable class="parameter">operator_name</replaceable></term>
|
2017-11-30 14:46:13 +01:00
|
|
|
<term><replaceable class="parameter">procedure_name</replaceable></term>
|
|
|
|
<term><replaceable class="parameter">routine_name</replaceable></term>
|
2011-02-09 17:55:32 +01:00
|
|
|
<listitem>
|
|
|
|
<para>
|
2011-02-10 23:36:44 +01:00
|
|
|
The name of an object to be added to or removed from the extension.
|
|
|
|
Names of tables,
|
2011-02-09 17:55:32 +01:00
|
|
|
aggregates, domains, foreign tables, functions, operators,
|
2017-11-30 14:46:13 +01:00
|
|
|
operator classes, operator families, procedures, routines, sequences, text search objects,
|
2011-02-09 17:55:32 +01:00
|
|
|
types, and views can be schema-qualified.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><replaceable>source_type</replaceable></term>
|
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
The name of the source data type of the cast.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><replaceable>target_type</replaceable></term>
|
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
The name of the target data type of the cast.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><replaceable class="parameter">argmode</replaceable></term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>
|
2017-11-30 14:46:13 +01:00
|
|
|
The mode of a function, procedure, or aggregate
|
2017-10-09 03:44:17 +02:00
|
|
|
argument: <literal>IN</literal>, <literal>OUT</literal>,
|
|
|
|
<literal>INOUT</literal>, or <literal>VARIADIC</literal>.
|
|
|
|
If omitted, the default is <literal>IN</literal>.
|
2011-02-09 17:55:32 +01:00
|
|
|
Note that <command>ALTER EXTENSION</command> does not actually pay
|
2017-10-09 03:44:17 +02:00
|
|
|
any attention to <literal>OUT</literal> arguments, since only the input
|
2011-02-09 17:55:32 +01:00
|
|
|
arguments are needed to determine the function's identity.
|
2017-10-09 03:44:17 +02:00
|
|
|
So it is sufficient to list the <literal>IN</literal>, <literal>INOUT</literal>,
|
|
|
|
and <literal>VARIADIC</literal> arguments.
|
2011-02-09 17:55:32 +01:00
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><replaceable class="parameter">argname</replaceable></term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>
|
2017-11-30 14:46:13 +01:00
|
|
|
The name of a function, procedure, or aggregate argument.
|
2011-02-09 17:55:32 +01:00
|
|
|
Note that <command>ALTER EXTENSION</command> does not actually pay
|
|
|
|
any attention to argument names, since only the argument data
|
|
|
|
types are needed to determine the function's identity.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><replaceable class="parameter">argtype</replaceable></term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>
|
2017-11-30 14:46:13 +01:00
|
|
|
The data type of a function, procedure, or aggregate argument.
|
2011-02-09 17:55:32 +01:00
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2011-06-13 16:23:14 +02:00
|
|
|
<varlistentry>
|
|
|
|
<term><replaceable class="parameter">left_type</replaceable></term>
|
|
|
|
<term><replaceable class="parameter">right_type</replaceable></term>
|
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
The data type(s) of the operator's arguments (optionally
|
2017-10-09 03:44:17 +02:00
|
|
|
schema-qualified). Write <literal>NONE</literal> for the missing argument
|
Remove support for postfix (right-unary) operators.
This feature has been a thorn in our sides for a long time, causing
many grammatical ambiguity problems. It doesn't seem worth the
pain to continue to support it, so remove it.
There are some follow-on improvements we can make in the grammar,
but this commit only removes the bare minimum number of productions,
plus assorted backend support code.
Note that pg_dump and psql continue to have full support, since
they may be used against older servers. However, pg_dump warns
about postfix operators. There is also a check in pg_upgrade.
Documentation-wise, I (tgl) largely removed the "left unary"
terminology in favor of saying "prefix operator", which is
a more standard and IMO less confusing term.
I included a catversion bump, although no initial catalog data
changes here, to mark the boundary at which oprkind = 'r'
stopped being valid in pg_operator.
Mark Dilger, based on work by myself and Robert Haas;
review by John Naylor
Discussion: https://postgr.es/m/38ca86db-42ab-9b48-2902-337a0d6b8311@2ndquadrant.com
2020-09-18 01:38:05 +02:00
|
|
|
of a prefix operator.
|
2011-06-13 16:23:14 +02:00
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2011-02-09 17:55:32 +01:00
|
|
|
<varlistentry>
|
|
|
|
<term><literal>PROCEDURAL</literal></term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
This is a noise word.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2015-04-26 16:33:14 +02:00
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><replaceable>type_name</replaceable></term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
The name of the data type of the transform.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><replaceable>lang_name</replaceable></term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>
|
|
|
|
The name of the language of the transform.
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2011-02-09 17:55:32 +01:00
|
|
|
</variablelist>
|
2011-02-08 22:08:41 +01:00
|
|
|
</para>
|
|
|
|
</refsect1>
|
|
|
|
|
|
|
|
<refsect1>
|
|
|
|
<title>Examples</title>
|
|
|
|
|
|
|
|
<para>
|
2011-02-12 03:25:20 +01:00
|
|
|
To update the <literal>hstore</literal> extension to version 2.0:
|
|
|
|
<programlisting>
|
|
|
|
ALTER EXTENSION hstore UPDATE TO '2.0';
|
|
|
|
</programlisting>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
To change the schema of the <literal>hstore</literal> extension
|
2011-02-08 22:08:41 +01:00
|
|
|
to <literal>utils</literal>:
|
|
|
|
<programlisting>
|
|
|
|
ALTER EXTENSION hstore SET SCHEMA utils;
|
2011-02-09 17:55:32 +01:00
|
|
|
</programlisting>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
To add an existing function to the <literal>hstore</literal> extension:
|
|
|
|
<programlisting>
|
|
|
|
ALTER EXTENSION hstore ADD FUNCTION populate_record(anyelement, hstore);
|
2011-08-07 09:49:45 +02:00
|
|
|
</programlisting></para>
|
2011-02-08 22:08:41 +01:00
|
|
|
</refsect1>
|
|
|
|
|
2011-08-07 21:15:38 +02:00
|
|
|
<refsect1>
|
|
|
|
<title>Compatibility</title>
|
|
|
|
|
|
|
|
<para>
|
2017-10-09 03:44:17 +02:00
|
|
|
<command>ALTER EXTENSION</command> is a <productname>PostgreSQL</productname>
|
2011-08-07 21:15:38 +02:00
|
|
|
extension.
|
|
|
|
</para>
|
|
|
|
</refsect1>
|
|
|
|
|
2017-10-20 03:16:39 +02:00
|
|
|
<refsect1 id="sql-alterextension-see-also">
|
2011-02-08 22:08:41 +01:00
|
|
|
<title>See Also</title>
|
|
|
|
|
|
|
|
<simplelist type="inline">
|
2017-11-23 15:39:47 +01:00
|
|
|
<member><xref linkend="sql-createextension"/></member>
|
|
|
|
<member><xref linkend="sql-dropextension"/></member>
|
2011-02-08 22:08:41 +01:00
|
|
|
</simplelist>
|
|
|
|
</refsect1>
|
|
|
|
</refentry>
|