Als u psql (de opdrachtregelinterface) gebruikt, kunt u \df+
. gebruiken zoals tobixen al heeft aangegeven (en wat duidelijk is gedocumenteerd in de handleiding).
Als je dit vanuit een SQL-query moet doen, kijk dan eens in de systeeminformatiefuncties
. U zoekt pg_get_functiondef()
select pg_get_functiondef(oid)
from pg_proc
where proname = 'your_function';
Als u te maken heeft met overbelaste functies met een ander aantal parameters, moet u de parameterhandtekening in de naam opnemen:
select pg_get_functiondef('public.foo(int)'::regprocedure);
select pg_get_functiondef('public.foo(int,int)'::regprocedure);
haalt de overbelaste versies van de functie foo
. op (een versie met een enkele int-parameter, de andere versie met twee int-parameters).