在 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 中搜索所有功能的文本的主要内容,如果未能解决你的问题,请参考以下文章

在 pgAdmin 中选择整列内容

适用于 Windows 的 pgadmin3 深色主题?

如何在 pgAdmin 4 上预览函数代码?

我想知道为什么我的搜索电话簿功能无法正常工作

PgAdmin IV中的PSQL控制台

如何使用 pgAdmin 在 postgresql 中可视化数据库表?