您可以查询pg_proc
表以获取所有可用的 UDF。
按名称过滤
您可以使用以下命令按名称进行过滤proname
column:
SELECT * FROM pg_proc WHERE proname ILIKE '%<name_here>%';
按参数类型过滤
您可以使用以下命令按参数类型进行过滤proargtypes
column:
SELECT * FROM pg_proc WHERE proargtypes = 1043;
Here, 1043
is varchar
通过查询可以看出pg_type
table:
SELECT * FROM pg_type WHERE typname ILIKE '%char%';
按参数名称过滤
您还可以使用以下命令按参数名称进行过滤proargnames
column:
SELECT * FROM pg_proc WHERE proargnames = ARRAY['foo'];
参考:
http://docs.aws.amazon.com/redshift/latest/dg/c_join_PG.html http://docs.aws.amazon.com/redshift/latest/dg/c_join_PG.html
http://www.postgresql.org/docs/8.0/static/catalog-pg-proc.html http://www.postgresql.org/docs/8.0/static/catalog-pg-proc.html