除了手动搜索触发器/函数/存储过程中使用的所有 dblink() 之外,还有没有办法查询这些信息?
示例:触发器中有一个 dblink,我可以从 postgres 模式中选择一些可以识别它的东西吗?
我认为这是一项手动工作,但只是为了确保我没有遗漏任何东西。
注意:我有一些日志记录,我也在寻找 dblink()
除了手动搜索触发器/函数/存储过程中使用的所有 dblink() 之外,还有没有办法查询这些信息?
示例:触发器中有一个 dblink,我可以从 postgres 模式中选择一些可以识别它的东西吗?
我认为这是一项手动工作,但只是为了确保我没有遗漏任何东西。
注意:我有一些日志记录,我也在寻找 dblink()
或者
我会绘制一个文本备份并使用
vim
您选择的任何工具进行搜索。就 plpgsql 函数而言(每个触发器后面都有一个),您可以查询系统目录
pg_proc
:您可以
dblink
使用dblink_get_connections()
.那些没有使用的只能通过像Erwin 建议的那样检查你的函数代码来找到。我认为使用 SQL 函数可以查询
dblink
它所依赖的函数,但事实并非如此(实际上,您甚至可以在使用函数时删除扩展名dblink_connect()
,例如。)