No PostgreSQL você pode criar funções agregadas adicionais
CREATE AGGREGATE name(...);
Mas isso dá um erro se o agregado já existe no banco de dados, assim como eu posso verificar se um agregado já existe no banco de dados Postgres?
No PostgreSQL você pode criar funções agregadas adicionais
CREATE AGGREGATE name(...);
Mas isso dá um erro se o agregado já existe no banco de dados, assim como eu posso verificar se um agregado já existe no banco de dados 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;