PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Quelle der Postgresql-Extraktionsfunktion

Wenn Sie sich die Definition von information_schema.routines ansehen, finden Sie folgenden Filter:

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));

Also meine Theorie:

  • Es gibt (wahrscheinlich) einige Probleme mit den Rechten und dem Eigentum an verwandten Funktionen - versuchen Sie, ein anderes Konto zur Validierung dieser Theorie zu verwenden (postgres ist am besten)