我正在尝试获取函数注释,我将需要的基本信息保存在程序中。我已经创建了许多函数,所有函数的名称都以“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/

10-09 06:45