暂无图片
pg中查看自定义的函数和自定义的存储过程,从哪个系统表或者视图查看?
我来答
分享
暂无图片 匿名用户
pg中查看自定义的函数和自定义的存储过程,从哪个系统表或者视图查看?

pg中查看自定义的函数和自定义的存储过程,从哪个系统表或者视图查看?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
刘贵宾

可以使用\df或pg_proc系统表

SELECT n.nspname as "Schema",p.proname as "Name",pg_catalog.pg_get_function_result(p.oid) as "Result data type",pg_catalog.pg_get_function_arguments(p.oid) as "Argument data types",CASE p.prokind WHEN 'a' THEN 'agg' WHEN 'w' THEN 'window' WHEN 'p' THEN 'proc' ELSE 'func' END as "Type" FROM pg_catalog.pg_proc p LEFT JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace WHERE pg_catalog.pg_function_is_visible(p.oid) AND n.nspname <> 'pg_catalog' AND n.nspname <> 'information_schema' ORDER BY 1, 2, 4;

暂无图片 评论
暂无图片 有用 1
布衣
暂无图片

image.png

\dfn 命令可以实现

暂无图片 评论
暂无图片 有用 0
布衣
暂无图片

查看存储过程名称:

select
	a.rolname as "owner",
	p.proname as "Name"
 from pg_roles  a
left join pg_catalog.pg_proc p on
	a.oid = p.proowner
where
	a.rolname <> 'gpadmin';

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏