Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
ALTER EXTENSION
Prev UpSQL CommandsHome Next

ALTER EXTENSION

ALTER EXTENSION — change the definition of an extension

Synopsis

ALTER EXTENSIONname UPDATE [ TOnew_version ]ALTER EXTENSIONname SET SCHEMAnew_schemaALTER EXTENSIONname ADDmember_objectALTER EXTENSIONname DROPmember_objectwheremember_object is:  ACCESS METHODobject_name |  AGGREGATEaggregate_name (aggregate_signature ) |  CAST (source_type AStarget_type) |  COLLATIONobject_name |  CONVERSIONobject_name |  DOMAINobject_name |  EVENT TRIGGERobject_name |  FOREIGN DATA WRAPPERobject_name |  FOREIGN TABLEobject_name |  FUNCTIONfunction_name [ ( [ [argmode ] [argname ]argtype [, ...] ] ) ] |  MATERIALIZED VIEWobject_name |  OPERATORoperator_name (left_type,right_type) |  OPERATOR CLASSobject_name USINGindex_method |  OPERATOR FAMILYobject_name USINGindex_method |  [ PROCEDURAL ] LANGUAGEobject_name |  PROCEDUREprocedure_name [ ( [ [argmode ] [argname ]argtype [, ...] ] ) ] |  ROUTINEroutine_name [ ( [ [argmode ] [argname ]argtype [, ...] ] ) ] |  SCHEMAobject_name |  SEQUENCEobject_name |  SERVERobject_name |  TABLEobject_name |  TEXT SEARCH CONFIGURATIONobject_name |  TEXT SEARCH DICTIONARYobject_name |  TEXT SEARCH PARSERobject_name |  TEXT SEARCH TEMPLATEobject_name |  TRANSFORM FORtype_name LANGUAGElang_name |  TYPEobject_name |  VIEWobject_nameandaggregate_signature is:* |[argmode ] [argname ]argtype [ , ... ] |[ [argmode ] [argname ]argtype [ , ... ] ] ORDER BY [argmode ] [argname ]argtype [ , ... ]

Description

ALTER EXTENSION changes the definition of an installed extension. There are several 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's objects into another schema. The extension has to berelocatable for this command to succeed.

ADDmember_object

This form adds an existing object to the extension. This is mainly useful in extension update scripts. The object will subsequently be treated as a member of the extension; notably, it can only be dropped by dropping the extension.

DROPmember_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.

SeeSection 36.17 for more information about these operations.

You must own the extension to useALTER EXTENSION. TheADD/DROP forms require ownership of the added/dropped object as well.

Parameters

name

The name of an installed extension.

new_version

The desired new version of the extension. This can be written as either an identifier or a string literal. If not specified,ALTER EXTENSION UPDATE attempts to update to whatever is shown as the default version in the extension's control file.

new_schema

The new schema for the extension.

object_name
aggregate_name
function_name
operator_name
procedure_name
routine_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, procedures, routines, 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, procedure, or aggregate argument:IN,OUT,INOUT, orVARIADIC. If omitted, the default isIN. Note thatALTER EXTENSION does not actually pay any attention toOUT arguments, since only the input arguments are needed to determine the function's identity. So it is sufficient to list theIN,INOUT, andVARIADIC arguments.

argname

The name of a function, procedure, or aggregate argument. Note thatALTER EXTENSION does not actually pay any attention to argument names, since only the argument data types are needed to determine the function's identity.

argtype

The data type of a function, procedure, or aggregate argument.

left_type
right_type

The data type(s) of the operator's arguments (optionally schema-qualified). WriteNONE for the missing argument of a prefix 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 thehstore extension to version 2.0:

ALTER EXTENSION hstore UPDATE TO '2.0';

To change the schema of thehstore extension toutils:

ALTER EXTENSION hstore SET SCHEMA utils;

To add an existing function to thehstore extension:

ALTER EXTENSION hstore ADD FUNCTION populate_record(anyelement, hstore);

Compatibility

ALTER EXTENSION is aPostgres Pro extension.


Prev Up Next
ALTER EVENT TRIGGER Home ALTER FOREIGN DATA WRAPPER
pdfepub
Go to Postgres Pro Standard 17
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp