在 PGAdmin 中搜索所有功能的文本
Posted
技术标签:
【中文标题】在 PGAdmin 中搜索所有功能的文本【英文标题】:Search text of all functions in PGAdmin 【发布时间】:2015-01-31 04:29:41 【问题描述】:将 PostgreSQL 与 pgAdmin 一起使用,想知道是否有办法在数据库的所有函数中搜索特定文本。
这可能吗?
【问题讨论】:
【参考方案1】:@Andreas 和 @steevee 发布的答案不适合我,所以我必须按照以下方式进行:
-
通过运行
\x
首次启用扩展显示
然后\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%'
【讨论】:
以上是关于在 PGAdmin 中搜索所有功能的文本的主要内容,如果未能解决你的问题,请参考以下文章