ALTER EXTENSION
Description
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.
See Packaging Related Objects into an Extension for more information about these operations.
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.
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.
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
, , 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 arguments.
argname
The name of a function or aggregate argument.
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.
PROCEDURAL
This is a noise word.
type_name
The name of the data type of the transform.
lang_name
The name of the language of the transform.
Examples
To update the hstore extension to version 2.0:
To change the schema of the hstore
extension to utils
:
To add an existing function to the hstore
extension:
ALTER EXTENSION
is a Greenplum Database extension.
See Also
Parent topic: