在Postgresql中,您可以使用
创建其他聚合函数CREATE AGGREGATE name(...);
但如果聚合已存在于数据库中,则会出现错误,因此如何检查Postgres数据库中是否已存在聚合?
答案 0 :(得分:7)
SELECT * FROM pg_proc WHERE proname = 'name' AND proisagg;
答案 1 :(得分:0)
drop aggregate if exists my_agg(varchar);
create aggregate my_agg(varchar) (...);
select * from pg_aggregate
where aggfnoid = 'my_agg'::regproc;