【PostgreSQL】PostgreSQL查用户自定义函数的系统视图
在PostgreSQL中,可以通过以下系统视图查看用户自定义函数:
-
pg_proc:这是存储所有函数信息的系统目录表。它包含有关函数名称、参数、返回类型、语言、安全级别等信息。
-
pg_language:这是存储所有语言信息的系统目录表。它包含有关语言名称、处理器、解释器等信息。
-
pg_namespace:这是存储所有模式信息的系统目录表。它包含有关模式名称、拥有者、注释等信息。
通过这些系统视图,可以轻松地查找用户自定义函数的详细信息。
例如,要查找名为my_function的自定义函数的详细信息,可以执行以下查询:
SELECT p.proname ,p.prosrc ,l.lanname ,n.nspname
FROM pg_proc p
JOIN pg_language l ON p.prolang = l.oid
JOIN pg_namespace n ON p.pronamespace = n.oid
WHERE p.proname = 'event_trigger_drop_function';
该查询将返回自定义函数的源代码、语言名称和模式名称。