¿Cómo verificar las funciones agregadas existentes en Postgres?
-
08-07-2019 - |
Pregunta
En Postgresql puede crear funciones agregadas adicionales con
CREATE AGGREGATE name(...);
Pero esto da un error si el agregado ya existe dentro de la base de datos, entonces, ¿cómo puedo verificar si ya existe un agregado en la base de datos de Postgres?
Solución
SELECT * FROM pg_proc WHERE proname = 'name' AND proisagg;
Otros consejos
drop aggregate if exists my_agg(varchar);
create aggregate my_agg(varchar) (...);
select * from pg_aggregate
where aggfnoid = 'my_agg'::regproc;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow