Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 替换Postgres中的DBA_源以查找DB对象_Postgresql - Fatal编程技术网

Postgresql 替换Postgres中的DBA_源以查找DB对象

Postgresql 替换Postgres中的DBA_源以查找DB对象,postgresql,Postgresql,我如何知道表(表1)中使用的所有自定义项 下面的查询提供了表的详细信息: SELECT * FROM information_schema.tables; 以下查询提供了自定义项详细信息: select * FROM pg_proc; 但是我怎么知道table1使用的是所有UDF?如果要查找函数和表之间的依赖关系,在pg_proc的prosrc列中进行字符串搜索是唯一的方法 当然,这不是很令人满意,因为很难说,table_1的出现是对该表的引用还是变量名。此外,在目录中找不到C函数的源 要得

我如何知道表(表1)中使用的所有自定义项

下面的查询提供了表的详细信息:

SELECT * FROM information_schema.tables;
以下查询提供了自定义项详细信息:

select * FROM pg_proc;

但是我怎么知道table1使用的是所有UDF?

如果要查找函数和表之间的依赖关系,在
pg_proc
prosrc
列中进行字符串搜索是唯一的方法

当然,这不是很令人满意,因为很难说,
table_1
的出现是对该表的引用还是变量名。此外,在目录中找不到C函数的源

要得到可靠的答案,您需要深入了解编写函数所用的语言,问题的核心是:PostgreSQL对该语言没有任何深入了解!PostgreSQL传说中的可扩展性允许您为函数定义新的语言,并且只有语言处理程序知道如何解释作为函数体的字符串。这也适用于PostgreSQL附带的PL/pgSQL

这也是函数中使用的对象没有
pg_depend
条目的原因