Acerca del blog ..

Aquí pongo mis pequeñas notas sobre cosas que voy olvidando. Entre las anotaciones puede que tal vez encuentres alguna que otra opinión seguramente equivocada.

Mostrar el código de funciones en postgres

Julio 7th, 2009 by pcaro

Puede resultar muy util ver el código de algún procedimiento almacenado en postgres. El código de a continuación tomado de Postgresql General Bits de A. Elein Mustain puede resultar muy útil.

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%';

Anotado en sistemas, yaco |

Deja un comentario

Atención: Este sitio un controlador de span en comentarios que no te dejará comentar si tienes e uso de cookies o javascript desactivados. Disculpen las molestias

Atención: La moderación está habilitada y puede retrasar tu comentario. No es necesario que lo renvíes.

Páginas

Anotando sobre ...

Blogroll

del.icio.us

Meta