Nếu bạn đang sử dụng psql (giao diện dòng lệnh), bạn có thể sử dụng \df+
như tobixen đã nêu (và được ghi rõ trong sách hướng dẫn).
Nếu bạn cần thực hiện việc này từ bên trong truy vấn SQL, hãy xem chức năng thông tin hệ thống
. Bạn đang tìm kiếm pg_get_functiondef()
select pg_get_functiondef(oid)
from pg_proc
where proname = 'your_function';
Nếu bạn đang xử lý các hàm quá tải có số lượng tham số khác nhau, bạn cần bao gồm chữ ký tham số vào tên:
select pg_get_functiondef('public.foo(int)'::regprocedure);
select pg_get_functiondef('public.foo(int,int)'::regprocedure);
sẽ truy xuất các phiên bản quá tải của hàm foo
(một phiên bản có một tham số int duy nhất, phiên bản còn lại có hai tham số int).