Postgresql 如何检查Postgres中现有的聚合函数?
在Postgresql中,您可以使用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
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;