For at få definitionen af en funktion, brug pg_get_functiondef()
:
select pg_get_functiondef(oid)
from pg_proc
where proname = 'foo';
Der er lignende funktioner til at hente definitionen af et indeks, en visning, en regel og så videre. For detaljer se manualen:http://www.postgresql.org /docs/current/static/functions-info.html
Det er lidt mere vanskeligt at definere en brugertype. Du skal forespørge information_schema.attributes
for det:
select attribute_name, data_type
from information_schema.attributes
where udt_schema = 'public'
and udt_name = 'footype'
order by ordinal_position;
Derfra skal du gensamle create type
erklæring.
For flere detaljer skal du læse dokumentationen til systemkataloget:http ://www.postgresql.org/docs/current/static/catalogs.html
Men du bør foretrække information_schema
visninger, hvis de returnerer de samme oplysninger.