new_schemaここでaggregate_signatureは以下の通りです。AGGREGATEは集約関数の定義を変更します。AGGREGATEを使用するには集約関数の所有者でなければなりません。集約関数のスキーマを変更するには、新しいスキーマにおけるCREATE権限も必要です。所有者を変更するには、直接または間接的に新しい所有者ロールのメンバでなければなりません。そのロールは集約関数のスキーマにおいてCREATE権限を持たなければなりません。(この制限により、集約関数の削除と再作成を行ってもできないことが、所有者の変更によってもできないようにしています。スーパーユーザはすべての集約関数の所有者を変更することができます。)パラメータname既存の集約関数の名前です(スキーマ修飾名も可)。argmode引数のモードで、INあるいはVARIADICです。省略された時のデフォルトはINです。argname引数の名前です。AGGREGATEは実際には引数の名前を無視することに注意してください。これは、集約関数の本体を特定するのに必要になるのは、引数のデータ型だけだからです。argtype集約関数が演算する入力データ型です。引数を持たない集約関数を参照するには、引数指定のリストに*と記載してください。BYと書いてください。new_name新しい集約関数の名前です。new_owner新しい集約関数の所有者です。BYを省略して、単に直接引数と集約引数を1つのリストにまとめても動作します。"any"を1度だけ書いてください。例integer型用のmyavg集約関数の名前をmy_averageに変更します。my_average;integer型用のmyavg集約関数の所有者をjoeに変更します。joe;直接引数がfloat8型、集約引数がinteger型の順序集約関数mypercentileをmyschemaスキーマに移動します。myschema;以下も動作します。AGGREGATE文はありません。