Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何检查Postgres中现有的聚合函数?_Postgresql_Aggregate - Fatal编程技术网

Postgresql 如何检查Postgres中现有的聚合函数?

Postgresql 如何检查Postgres中现有的聚合函数?,postgresql,aggregate,Postgresql,Aggregate,在Postgresql中,您可以使用 CREATE AGGREGATE name(...); 但是,如果聚合已经存在于数据库中,则会出现错误,那么如何检查Postgres数据库中是否已经存在聚合 SELECT * FROM pg_proc WHERE proname = 'name' AND proisagg; drop aggregate if exists my_agg(varchar); create aggregate my_agg(varchar) (...); s

在Postgresql中,您可以使用

CREATE AGGREGATE name(...);
但是,如果聚合已经存在于数据库中,则会出现错误,那么如何检查Postgres数据库中是否已经存在聚合

SELECT * FROM pg_proc WHERE proname = 'name' AND proisagg; 
drop aggregate if exists my_agg(varchar);

create aggregate my_agg(varchar) (...);

select * from pg_aggregate
where aggfnoid = 'my_agg'::regproc;