create or replace view showfunctions as
select
l.lanname,
t.typname || ' = ' || n.nspname || '.' ||
p.proname || '(' || pg_catalog.oidvectortypes(p.proargtypes) || ')'
as function_definition,
(select case when lanname <> 'c'
then '\n\n'||prosrc ||'\n\n'
else '\n'||prosrc ||'.so\n\n'
end) as source
from pg_proc p, pg_type t, pg_namespace n, pg_language l
where p.prorettype = t.oid and p.pronamespace = n.oid
and p.prolang = l.oid;
-- Muestra todas las funciones en el schema public ( y cualquier funcion con
-- public en su nombre)
select * from showfunctions where function_definition like '%public%';
-- Muestra todas las funciones que toman o reciben booleanos
select * from showfunctions where function_definition like '%boolean%';
¿Qué te parece? ¿Piensas que olividé algo? ¿Poco claro? Deja abajo tus comentarios.
comentarios proporcionados por Disqus