如何检查 Postgres 中现有的聚合函数?
-
08-07-2019 - |
题
在 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;
不隶属于 StackOverflow