Comment vérifier les fonctions d'agrégation existantes dans Postgres?
-
08-07-2019 - |
Question
Dans Postgresql, vous pouvez créer des fonctions d'agrégation supplémentaires avec
.CREATE AGGREGATE name(...);
Mais cela donne une erreur si l'agrégat existe déjà dans la base de données. Comment puis-je vérifier si un agrégat existe déjà dans la base de données Postgres?
La solution
SELECT * FROM pg_proc WHERE proname = 'name' AND proisagg;
Autres conseils
drop aggregate if exists my_agg(varchar);
create aggregate my_agg(varchar) (...);
select * from pg_aggregate
where aggfnoid = 'my_agg'::regproc;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow