كيفية التحقق من القائمة وظائف الكلي في بوستجرس?
-
08-07-2019 - |
سؤال
في الإنترنت يمكنك إنشاء المزيد من وظائف الكلي مع
CREATE AGGREGATE name(...);
ولكن هذا يعطي خطأ إذا كان مجموع موجود بالفعل داخل قاعدة البيانات, لذلك كيف يمكنني معرفة ما إذا كان الكلي موجود بالفعل في قاعدة بيانات بوستجرس?
المحلول
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