【发布时间】:2015-01-31 04:29:41
【问题描述】:
将 PostgreSQL 与 pgAdmin 一起使用,想知道是否有办法在数据库的所有函数中搜索特定文本。
这可能吗?
【问题讨论】:
标签: sql postgresql pgadmin
将 PostgreSQL 与 pgAdmin 一起使用,想知道是否有办法在数据库的所有函数中搜索特定文本。
这可能吗?
【问题讨论】:
标签: sql postgresql pgadmin
@Andreas 和 @steevee 发布的答案不适合我,所以我必须按照以下方式进行:
\x 首次启用扩展显示
\df+ 列出所有存储过程(在less 模式下通过启用上面的扩展显示)然后按/ 键搜索关键字。【讨论】:
这样的事情应该可以工作:
select proname, prosrc from pg_proc where prosrc like '%search text%';
见How to display the function, procedure, triggers source code in postgresql?
【讨论】:
如果还需要架构信息(我们与许多人合作):
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%'
【讨论】: