Untuk mendapatkan definisi fungsi gunakan pg_get_functiondef()
:
select pg_get_functiondef(oid)
from pg_proc
where proname = 'foo';
Ada fungsi serupa untuk mengambil definisi indeks, tampilan, aturan, dan sebagainya. Untuk detail lihat manual:http://www.postgresql.org /docs/current/static/functions-info.html
Mendapatkan definisi tipe pengguna sedikit lebih rumit. Anda perlu menanyakan information_schema.attributes
untuk itu:
select attribute_name, data_type
from information_schema.attributes
where udt_schema = 'public'
and udt_name = 'footype'
order by ordinal_position;
Dari situ Anda perlu merakit kembali create type
pernyataan.
Untuk detail lebih lanjut, Anda perlu membaca dokumentasi katalog sistem:http ://www.postgresql.org/docs/current/static/catalogs.html
Tetapi Anda harus memilih information_schema
dilihat jika mereka mengembalikan informasi yang sama.