Gebruik pg_get_functiondef()
. om de definitie van een functie te krijgen :
select pg_get_functiondef(oid)
from pg_proc
where proname = 'foo';
Er zijn vergelijkbare functies om de definitie van een index, een weergave, een regel enzovoort op te halen. Zie de handleiding voor details:http://www.postgresql.org /docs/current/static/functions-info.html
Het is wat lastiger om de definitie van een gebruikerstype te krijgen. U moet information_schema.attributes
. opvragen daarvoor:
select attribute_name, data_type
from information_schema.attributes
where udt_schema = 'public'
and udt_name = 'footype'
order by ordinal_position;
Van daaruit moet je het create type
opnieuw samenstellen verklaring.
Voor meer details moet je de documentatie van de systeemcatalogus lezen:http ://www.postgresql.org/docs/current/static/catalogs.html
Maar je moet liever information_schema
weergaven als ze dezelfde informatie retourneren.