Để nhận định nghĩa của một hàm, hãy sử dụng pg_get_functiondef()
:
select pg_get_functiondef(oid)
from pg_proc
where proname = 'foo';
Có các chức năng tương tự để truy xuất định nghĩa của một chỉ mục, một khung nhìn, một quy tắc, v.v. Để biết chi tiết, hãy xem hướng dẫn sử dụng: http://www.postgresql.org /docs/current/static/functions-info.html
Việc tìm hiểu định nghĩa về kiểu người dùng khó hơn một chút. Bạn sẽ cần truy vấn information_schema.attributes
vì điều đó:
select attribute_name, data_type
from information_schema.attributes
where udt_schema = 'public'
and udt_name = 'footype'
order by ordinal_position;
Từ đó bạn cần phải tập hợp lại create type
tuyên bố.
Để biết thêm chi tiết, bạn sẽ cần đọc qua tài liệu của danh mục hệ thống: http ://www.postgresql.org/docs/current/static/catalogs.html
Nhưng bạn nên thích information_schema
xem nếu chúng trả về cùng một thông tin.