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: