За да получите дефиницията на функция, използвайте pg_get_functiondef()
:
select pg_get_functiondef(oid)
from pg_proc
where proname = 'foo';
Има подобни функции за извличане на дефиницията на индекс, изглед, правило и т.н. За подробности вижте ръководството:http://www.postgresql.org /docs/current/static/functions-info.html
Получаването на определението за потребителски тип е малко по-трудно. Ще трябва да направите заявка information_schema.attributes
за това:
select attribute_name, data_type
from information_schema.attributes
where udt_schema = 'public'
and udt_name = 'footype'
order by ordinal_position;
От това трябва да сглобите отново create type
изявление.
За повече подробности ще трябва да прочетете документацията на системния каталог:http ://www.postgresql.org/docs/current/static/catalogs.html
Но трябва да предпочетете information_schema
изгледи, ако връщат същата информация.