Redshiftで利用可能なすべてのUDFのリストを取得する簡単な方法はありますか?さらに、パラメータタイプのUDFを検索し、名前でUDFを検索したいと思います。
pg_proc
テーブルにクエリを実行して、使用可能なすべてのUDFを取得できます。
proname
列を使用して、名前でフィルタリングできます。
SELECT * FROM pg_proc WHERE proname ILIKE '%<name_here>%';
proargtypes
列を使用して、パラメータータイプでフィルター処理できます。
SELECT * FROM pg_proc WHERE proargtypes = 1043;
ここで、1043
テーブルをクエリするとわかるようにpg_type
はvarchar
です。
SELECT * FROM pg_type WHERE typname ILIKE '%char%';
proargnames
列を使用して、パラメーター名でフィルター処理することもできます。
SELECT * FROM pg_proc WHERE proargnames = ARRAY['foo'];
参照:
http://docs.aws.Amazon.com/redshift/latest/dg/c_join_PG.html
http://www.postgresql.org/docs/8.0/static/catalog-pg-proc.html