Jeśli używasz psql (interfejsu wiersza poleceń), możesz użyć \df+
jak tobixen już stwierdził (i co jest wyraźnie udokumentowane w instrukcji).
Jeśli musisz to zrobić z poziomu zapytania SQL, spójrz na funkcje informacji o systemie
. Szukasz pg_get_functiondef()
select pg_get_functiondef(oid)
from pg_proc
where proname = 'your_function';
Jeśli masz do czynienia z przeciążonymi funkcjami o różnej liczbie parametrów, musisz dołączyć sygnaturę parametru do nazwy:
select pg_get_functiondef('public.foo(int)'::regprocedure);
select pg_get_functiondef('public.foo(int,int)'::regprocedure);
pobierze przeciążone wersje funkcji foo
(jedna wersja z jednym parametrem int, druga wersja z dwoma parametrami int).