member_objectここでmember_objectは以下の通りです。object_nameまたaggregate_signatureは以下の通りです。EXTENSIONはインストールされた拡張の定義を変更します。複数の副構文があります。UPDATEこの構文は拡張を新しいバージョンに更新します。拡張は、現在インストールされているバージョンから要求するバージョンに変更することができる、適切な更新スクリプト(またはスクリプト群)を提供しなければなりません。SCHEMAこの構文は拡張のオブジェクトを別のスキーマに移動します。このコマンドを成功させるためには、拡張は再配置可能でなければなりません。member_objectこの構文は既存のオブジェクトを拡張に追加します。これは主に拡張の更新スクリプトで有用です。オブジェクトはその後拡張のメンバとして扱われます。オブジェクトの削除は拡張の削除によってのみ可能です。member_objectこの構文は拡張からメンバオブジェクトを削除します。これは主に拡張の更新スクリプトで有用です。オブジェクトは削除されません。拡張との関連がなくなるだけです。これらの操作の詳細については38.16を参照してください。EXTENSIONを使用するためには拡張の所有者でなければなりません。ADD/DROP構文では追加されるオブジェクトまたは削除されるオブジェクトの所有者でもなければなりません。パラメータnameインストールされた拡張の名前です。new_version更新したい新しい拡張のバージョンです。これは識別子または文字列リテラルのいずれかで記述することができます。UPDATEは拡張の制御ファイル内でデフォルトバージョンとして示されるものへの更新を試行します。new_schema拡張の新しいスキーマです。object_nameaggregate_namefunction_nameoperator_nameprocedure_nameroutine_name拡張に追加する、または、拡張から削除するオブジェクトの名前です。クラス、演算子族、プロシージャ、ルーチン、シーケンス、全文検索オブジェクト、型、ビューの名前はスキーマ修飾可能です。source_typeキャストの変換元データ型の名前です。target_typeキャストの変換先データ型の名前です。argmode関数、プロシージャ、または集約の引数のモードでIN、OUT、INOUT、VARIADICのいずれかです。省略時のデフォルトはINです。EXTENSIONはOUT引数を考慮しないことに注意してください。このためIN、INOUTおよびVARIADIC引数を列挙するだけで十分です。argname関数、プロシージャ、または集約の引数の名前です。EXTENSIONは引数名を考慮しないことに注意してください。argtype関数、プロシージャ、または集約の引数のデータ型です。前置または後置演算子における存在しない引数にはNONEと記述してください。PROCEDURALこれは無意味な単語です。type_name変換のデータ型の名前です。lang_name変換の言語の名前です。例hstore拡張をバージョン2.0に更新します。'2.0';hstore拡張のスキーマをutilsに変更します。utils;hstore拡張に既存の関数を追加します。EXTENSIONはPostgreSQLの拡張です。