【问题标题】:Search text of all functions in PGAdmin在 PGAdmin 中搜索所有功能的文本
【发布时间】:2015-01-31 04:29:41
【问题描述】:

将 PostgreSQL 与 pgAdmin 一起使用,想知道是否有办法在数据库的所有函数中搜索特定文本。

这可能吗?

【问题讨论】:

    标签: sql postgresql pgadmin


    【解决方案1】:

    @Andreas 和 @steevee 发布的答案不适合我,所以我必须按照以下方式进行:

    1. 通过运行\x 首次启用扩展显示
    2. 然后\df+ 列出所有存储过程(在less 模式下通过启用上面的扩展显示)然后按/ 键搜索关键字。

    【讨论】:

      【解决方案2】:

      这样的事情应该可以工作:

      select proname, prosrc from pg_proc where prosrc like '%search text%';
      

      How to display the function, procedure, triggers source code in postgresql?

      【讨论】:

      • 你也可以用ilike代替like来搜索不区分大小写的文本
      【解决方案3】:

      如果还需要架构信息(我们与许多人合作):

      select
          nspname,
          proname,
          prosrc 
      from pg_catalog.pg_proc pr
      join pg_catalog.pg_namespace ns on ns.oid = pr.pronamespace
      where prosrc ilike '%search text%'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 2012-05-21
        • 2016-05-12
        相关资源
        最近更新 更多