2015-10-12 13 views

Trả lời

10

Bạn có thể truy vấn bảng pg_proc để nhận tất cả UDF.

select * from pg_proc where proname ilike '%<name_here>%'

Bạn có thể lọc theo loại tham số bằng cách xác định các loại tham số tranh cãi trong mệnh đề where thusly -

select * from pg_proc where proargtypes=1043

nơi 1043 là varchar như có thể thấy từ bảng pg_type -

select * from pg_type where typname ilike '%char%'

Bạn cũng có thể chỉ định IFY tên tham số trong mệnh đề where -

select * from pg_proc where proargnames = array['foo']

Tài liệu tham khảo:

http://docs.aws.amazon.com/redshift/latest/dg/c_join_PG.html http://www.postgresql.org/docs/8.0/static/catalog-pg-proc.html

+0

Đây là thực sự hữu ích. Kỳ lạ thay, khách hàng sql của tôi (Postico) yêu cầu tôi chọn rõ ràng các oids để xem chúng như vậy: 'select oid, * from pg_type;'. Không thực sự chắc chắn tại sao, nhưng nó làm tôi bối rối trong một thời gian dài. – killthrush

Các vấn đề liên quan