Pokud používáte psql (rozhraní příkazového řádku), můžete použít \df+
jak tobixen již uvedl (a což je jasně zdokumentováno v manuálu).
Pokud to potřebujete udělat z SQL dotazu, podívejte se na funkce systémových informací
. Hledáte pg_get_functiondef()
select pg_get_functiondef(oid)
from pg_proc
where proname = 'your_function';
Pokud máte co do činění s přetíženými funkcemi s různým počtem parametrů, musíte do názvu zahrnout podpis parametru:
select pg_get_functiondef('public.foo(int)'::regprocedure);
select pg_get_functiondef('public.foo(int,int)'::regprocedure);
načte přetížené verze funkce foo
(jedna verze s jedním parametrem int, druhá verze se dvěma parametry int).