यदि आप info_schema.routines की परिभाषा को देखते हैं, तो आप निम्न फ़िल्टर पा सकते हैं:
FROM pg_namespace n, pg_proc p, pg_language l, pg_type t, pg_namespace nt
WHERE n.oid = p.pronamespace AND p.prolang = l.oid AND p.prorettype = t.oid
AND t.typnamespace = nt.oid AND (pg_has_role(p.proowner, 'USAGE'::text)
OR has_function_privilege(p.oid, 'EXECUTE'::text));
तो मेरा सिद्धांत:
- संबंधित कार्य के अधिकार और स्वामित्व में कुछ मुद्दे हैं (शायद) - इस सिद्धांत के सत्यापन के लिए अलग खाते का उपयोग करने का प्रयास करें (पोस्टग्रेज सबसे अच्छा है)