ユーザ定義関数情報の参照
ユーザ定義関数一覧を取得する
SELECT
n.nspname || '.' || p.proname || '(' || pg_catalog.oidvectortypes(p.proargtypes) || ')'
FROM pg_catalog.pg_proc p
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace
WHERE p.prorettype <> 'pg_catalog.cstring'::pg_catalog.regtype
AND p.proargtypes[0] <> 'pg_catalog.cstring'::pg_catalog.regtype
AND NOT p.proisagg
あるユーザのユーザ定義関数一覧を取得する
SELECT p.proname, p.proowner, u.usename FROM pg_proc p JOIN pg_user u ON p.proowner = u.usesysid WHERE u.usename <> 'postgres'
ユーザ定義関数の定義内容を取得する
SELECT prosrc FROM pg_proc WHERE proname = 'foo_func';