*  ユーザ定義関数情報の参照 [#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';

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS