当重构PostgreSql函数时(更具体地说:在搜索'unused'函数时),有一个函数可用于搜索函数定义中的特定字符串。
有没有人知道这是否是最好的方法(尝试'grep'搜索函数定义)还是有其他可用的方法?
如何实现此功能?
答案 0 :(得分:29)
SELECT
proname AS functionname,
prosrc AS source
FROM
pg_proc
WHERE
prosrc ~* 'your_string';
有关如何在PostgreSQL中使用正则表达式的详细信息,请参阅manual。
答案 1 :(得分:5)
SELECT
proname AS functionname,
prosrc AS source,
nspname AS schema
FROM
pg_proc
INNER JOIN pg_namespace ON (pg_proc.pronamespace = pg_namespace.oid)
WHERE
prosrc ~* 'your_string';