postgresql 9.5中的系统函数

时间:2016-08-26 10:53:22

标签: postgresql

如何用短方法列出postgresql中的所有系统函数?

1 个答案:

答案 0 :(得分:0)

SELECT
    (SELECT nspname FROM pg_namespace WHERE oid = pp.pronamespace) AS schemaname,
    COALESCE((SELECT nspname||'.' FROM pg_namespace WHERE oid = pp.pronamespace AND nspname != 'public'), '')||proname AS full_name,
    proname, pg_get_function_arguments(pp.oid) AS proargs, prosrc, procost, prorows, prosecdef,
    pg_get_function_result(pp.oid) AS prorettype,
    (SELECT lanname FROM pg_language WHERE oid = pp.prolang) AS prolang,
    (CASE WHEN provolatile='v' THEN 'VOLATILE' WHEN provolatile='i' THEN 'IMMUTABLE' ELSE 'STABLE' END) AS volatility,
    obj_description(pp.oid, 'pg_proc') AS description
FROM pg_proc pp
WHERE (SELECT nspname FROM pg_namespace WHERE oid = pp.pronamespace) = 'pg_catalog'
    AND NOT pp.proisagg AND NOT pp.proiswindow
ORDER BY proname, proargnames, proargtypes