* ユーザ定義関数情報の参照 [#u72c2370]
** ユーザ定義関数一覧を取得する [#r6c63b9d]
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
** あるユーザのユーザ定義関数一覧を取得する [#d5f01881]
SELECT p.proname, p.proowner, u.usename FROM pg_proc p JOIN pg_user u ON p.proowner = u.usesysid WHERE u.usename <> 'postgres'
** ユーザ定義関数の定義内容を取得する [#g6564005]
SELECT prosrc FROM pg_proc WHERE proname = 'foo_func';