Chcete-li získat definici funkce, použijte pg_get_functiondef()
:
select pg_get_functiondef(oid)
from pg_proc
where proname = 'foo';
Existují podobné funkce pro načtení definice indexu, pohledu, pravidla a tak dále. Podrobnosti naleznete v příručce:http://www.postgresql.org /docs/current/static/functions-info.html
Získání definice typu uživatele je trochu složitější. Budete muset zadat dotaz na information_schema.attributes
za to:
select attribute_name, data_type
from information_schema.attributes
where udt_schema = 'public'
and udt_name = 'footype'
order by ordinal_position;
Z toho musíte znovu sestavit create type
prohlášení.
Pro více podrobností si budete muset přečíst dokumentaci k systémovému katalogu:http ://www.postgresql.org/docs/current/static/catalogs.html
Měli byste ale dát přednost information_schema
zobrazení, pokud vrátí stejné informace.