para obtener la definición de una función usar pg_get_functiondef()
:
select pg_get_functiondef(oid)
from pg_proc
where proname = 'foo';
Hay algunas funciones similares a recuperar la definición de un índice, una visión, una regla y así sucesivamente. Para más detalles, consulte el manual: http://www.postgresql.org/docs/current/static/functions-info.html
Obtener la definición de un tipo de usuario es un poco más complicado. Usted tendrá que consultar information_schema.attributes
para ello:
select attribute_name, data_type
from information_schema.attributes
where udt_schema = 'public'
and udt_name = 'footype'
order by ordinal_postion;
Desde que es necesario volver a montar la declaración create type
.
Para más detalles que tendrá que leer a través de la documentación del catálogo del sistema: http://www.postgresql.org/docs/current/static/catalogs.html
Pero se debe preferir information_schema
vistas si devuelven la misma información.
Para una sola función ver '\ ef' que" edita [a] función en forma de un comando CREATE FUNCTION "(http://www.postgresql.org/docs/9.3/static/app-psql.html) –