ALTER FUNCTION name ( [ type [, ...] ] ) RENAME TO newname ALTER FUNCTION name ( [ type [, ...] ] ) OWNER TO newowner
ALTER FUNCTIONは関数定義を変更します。
既存の関数名です。(スキーマ修飾名も可。)
関数の引数のデータ型です。
新しい関数名です。
新しい関数の所有者です。 関数の所有者を変更するには、スーパーユーザでなければなりません。 関数にSECURITY DEFINER印が付いている場合、その後の関数は新しい所有者の権限で実行されることになることに注意してください。
integer型用のsqrt関数の名前をsquare_rootに変更します。
ALTER FUNCTION sqrt(integer) RENAME TO square_root;
integer型用のsqrt関数の所有者をjoeに変更します。
ALTER FUNCTION sqrt(integer) OWNER TO joe;
標準SQLにALTER FUNCTION文はありますが、関数名や所有者を変更するオプションを提供していません。