Si está utilizando psql (la interfaz de línea de comandos), puede usar \df+
como ya ha dicho tobixen (y que está claramente documentado en el manual).
Si necesita hacer esto desde una consulta SQL, eche un vistazo a funciones de información del sistema
. Estás buscando pg_get_functiondef()
select pg_get_functiondef(oid)
from pg_proc
where proname = 'your_function';
Si está tratando con funciones sobrecargadas que tienen una cantidad diferente de parámetros, debe incluir la firma del parámetro en el nombre:
select pg_get_functiondef('public.foo(int)'::regprocedure);
select pg_get_functiondef('public.foo(int,int)'::regprocedure);
recuperará las versiones sobrecargadas de la función foo
(una versión con un solo parámetro int, la otra versión con dos parámetros int).