Description

ALTER EXTENSION changes the definition of an installed extension. These
are the subforms:

UPDATE

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.

SET SCHEMA

This form moves the extension member objects into another schema. The extension must
be relocatable.

ADD member_object

This form adds an existing object to the extension. This is useful in extension
update scripts. The added object is treated as a member of the extension. The object
can only be dropped by dropping the extension.

DROP member_object

This form removes a member object from the extension. This is mainly useful in
extension update scripts. The object is not dropped, only disassociated from the
extension.

You must own the extension to use ALTER EXTENSION. The
ADD and DROP forms also require ownership of the object
that is being added or dropped.

Parameters

name

The name of an installed extension.

new_version

The new version of the extension. The new_version can be either an
identifier or a string literal. If not specified, the command attempts to update to
the default version in the extension control file.

new_schema

The new schema for the extension.

object_name

aggregate_name

function_name

operator_name

The name of an object to be added to or removed from the extension. Names of tables,
aggregates, domains, foreign tables, functions, operators, operator classes, operator
families, sequences, text search objects, types, and views can be
schema-qualified.

source_type

The name of the source data type of the cast.

target_type

The name of the target data type of the cast.

argmode

The mode of a function or aggregate argument: IN,
OUT, INOUT, or VARIADIC. The
default is IN.

The command ignores the OUT arguments. Only the input arguments are
required to determine the function identity. It is sufficient to list the
IN, INOUT, and VARIADIC
arguments.

argname

The name of a function or aggregate argument.

The command ignores argument names, since only the argument data types are required
to determine the function identity.

argtype

The data type of a function or aggregate argument.

left_type

right_type

The data types (optionally schema-qualified) of the operator arguments. Specify
NONE for the missing argument of a prefix or postfix operator.