Để có được định nghĩa của một hàm sử dụng pg_get_functiondef()
:
select pg_get_functiondef(oid)
from pg_proc
where proname = 'foo';
Có chức năng tương tự để lấy định nghĩa của một chỉ số, một cái nhìn, một quy tắc và vân vân. Để 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
Định nghĩa kiểu người dùng phức tạp hơn một chút. Bạn sẽ cần phải truy vấn information_schema.attributes
cho rằng:
select attribute_name, data_type
from information_schema.attributes
where udt_schema = 'public'
and udt_name = 'footype'
order by ordinal_postion;
Từ mà bạn cần phải tái lập lại các tuyên bố create type
.
Để biết thêm chi tiết, bạn sẽ cần phải đọc qua các 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
lượt xem nếu họ trở về cùng một thông tin.
Nguồn
2012-08-27 20:31:00
Đối với một chức năng duy nhất nhìn thấy '\ ef' mà" chỉnh sửa [a] chức năng dưới dạng lệnh CREATE FUNCTION "(http://www.postgresql.org/docs/9.3/static/app-psql.html) –