【问题标题】:Search 'grep-alike' through PostgreSql functions通过 PostgreSql 函数搜索“grep-alike”
【发布时间】:2011-05-25 20:03:54
【问题描述】:

在重构 PostgreSql 函数时(更具体地说:在搜索“未使用”函数时),有一个函数可用于在函数定义中搜索特定字符串会很方便。

有人知道这是否是最好的方法(尝试“grep”搜索函数定义)还是有其他可用的方法?

如何实现这一功能?

【问题讨论】:

    标签: postgresql refactoring stored-functions


    【解决方案1】:
    SELECT 
      proname AS functionname, 
      prosrc AS source 
    FROM 
      pg_proc 
    WHERE 
      prosrc ~* 'your_string';
    

    有关如何在 PostgreSQL 中使用正则表达式的详细信息,可以在 manual 中找到。

    【讨论】:

    • +1(没想到会这么简单 ;-) 我会等一会儿看看是否会出现其他方法,但这工作得非常好!
    【解决方案2】:

    弗兰克的回答很棒。使用此增强版额外列出有助于定位函数的架构:

    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';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 2011-12-19
      • 2020-03-25
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      相关资源
      最近更新 更多