Re: grant execute on many functions
От | Joe Conway |
---|---|
Тема | Re: grant execute on many functions |
Дата | |
Msg-id | 40E1ECEF.5090007@joeconway.com обсуждение исходный текст |
Ответ на | grant execute on many functions (Jean-Denis Giguere <jdenisgiguere@fastmail.fm>) |
Ответы |
Re: grant execute on many functions
|
Список | pgsql-admin |
Jean-Denis Giguere wrote: > But, the problem is more complex for functions because you have to give > the arguments. You can find the list in the pg_proc table but they are > store in a array by oid. So you can resolve the type with the table > pg_type. After, you have to reproduce the correct syntax (with correct > number of orgument, on one execute line...) > Does this help? SELECT n.nspname || '.' || p.proname || '(' || pg_catalog.oidvectortypes(p.proargtypes) || ')' FROM pg_catalog.pg_proc p LEFT JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace WHERE p.prorettype <> 'pg_catalog.cstring'::pg_catalog.regtype AND p.proargtypes[0] <> 'pg_catalog.cstring'::pg_catalog.regtype AND NOT p.proisagg AND pg_catalog.pg_function_is_visible(p.oid) AND p.proname ~ '^format_type$'; ?column? -------------------------------------- pg_catalog.format_type(oid, integer) (1 row) Joe
В списке pgsql-admin по дате отправления: