nếu bạn xem định nghĩa của information_schema.routines, thì bạn có thể tìm thấy bộ lọc sau:
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));
vì vậy lý thuyết của tôi:
- có một số vấn đề về quyền và quyền sở hữu chức năng liên quan (có thể) - hãy thử sử dụng tài khoản khác để xác thực lý thuyết này (tốt nhất là postgres)