我正在尝试获取函数注释,我将需要的基本信息保存在程序中。我已经创建了许多函数,所有函数的名称都以“stat”开头,我正在使用下面的代码检索它们的名称。
SELECT routines.routine_name
FROM information_schema.routines
LEFT JOIN information_schema.parameters ON
routines.specific_name=parameters.specific_name
WHERE routines.specific_schema='public' AND routines.routine_name LIKE
'stat_%' ORDER BY routines.routine_name, parameters.ordinal_position;
现在我有了所有的函数名,我需要得到它们的评论。
我找不到解决办法,如果你知道请分享。
最佳答案
可以通过对象id通过pg_description
检索注释。
SELECT p.proname,
p.proargtypes,
d.description
FROM pg_proc p
LEFT JOIN pg_description d
ON d.objoid = p.oid
WHERE p.proname LIKE 'stat$_%' ESCAPE '$';
关于database - 如何在PostgreSQL中获取用户定义的函数注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53901956/