引用列名的所有表/函数的PostgreSQL列表

引用列名的所有表/函数的PostgreSQL列表,postgresql,function,search,stored-procedures,Postgresql,Function,Search,Stored Procedures,我正在尝试清理Postgres数据库,并在命名约定中创建一些一致性 我想生成一个列所在的函数列表,作为工作清单 我想知道是否有比将函数定义转储到文件并单独搜索每一列更简单的方法 查找包含ColumnName的表和视图: SELECT attrelid::regclass FROM pg_attribute WHERE attname = 'columnname' 要查找代码中某处提到ColumnName的函数,请执行以下操作: SELECT oid::regprocedure, prosrc

我正在尝试清理Postgres数据库,并在命名约定中创建一些一致性

我想生成一个列所在的函数列表,作为工作清单


我想知道是否有比将函数定义转储到文件并单独搜索每一列更简单的方法

查找包含
ColumnName
的表和视图:

SELECT attrelid::regclass
FROM pg_attribute
WHERE attname = 'columnname'
要查找代码中某处提到
ColumnName
的函数,请执行以下操作:

SELECT oid::regprocedure, prosrc
FROM pg_proc
WHERE prosrc ~* '\yColumnName\y'
~*
是不区分大小写的正则表达式匹配,
\y
表示单词边界。)