pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
ALTER AGGREGATE — 更改一个聚合函数的定义
ALTER AGGREGATEname(argtype[ , ... ] ) RENAME TOnew_nameALTER AGGREGATEname(argtype[ , ... ] ) OWNER TOnew_ownerALTER AGGREGATEname(argtype[ , ... ] ) SET SCHEMAnew_schema
ALTER AGGREGATE更改聚合函数的定义。
要使用ALTER AGGREGATE,必须拥有该聚合函数。要更改聚合函数的模式,还必须在新模式上拥有CREATE权限。要更改所有者,还必须是新所有者角色的直接或间接成员,并且该角色必须在聚合函数所在模式上拥有CREATE权限。(这些限制确保更改所有者不会执行任何无法通过删除并重新创建聚合函数完成的操作。不过,超级用户无论如何都可以更改任何聚合函数的所有权。)
name现有聚合函数的名称(可以用模式限定)。
argtype聚合函数作用于其上的输入数据类型。要引用零参数聚合函数,请在参数说明 列表的位置写上*。
new_name聚合函数的新名称。
new_owner聚合函数的新拥有者。
new_schema聚合函数的新模式。
要把用于类型integer的聚合函数 myavg重命名为my_average:
ALTER AGGREGATE myavg(integer) RENAME TO my_average;
要把用于类型integer的聚合函数 myavg的拥有者改为joe:
ALTER AGGREGATE myavg(integer) OWNER TO joe;
要把用于float8的聚合myavg移动到模式myschema中:
ALTER AGGREGATE myavg(float8) SET SCHEMA myschema;
在 SQL 标准中没有ALTER AGGREGATE语句。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。