如何在PostgreSQL中的表上找到依赖过程?
我使用的PostgreSQL版本是8.1。
答案 0 :(得分:2)
系统目录中的视图,类型或外键约束等许多对象都存在直接依赖关系。但是plpgsql函数的主体只是在调用函数时执行的字符串(再加上一些魔法)。我引用the manual on CREATE FUNCTION
:
定义函数的字符串常量;意思取决于 语言。它可以是内部函数名,即对象的路径 文件,SQL命令或过程语言的文本。
您可以创建数据库的仅架构备份,并使用您选择的编辑器或工具搜索转储。与grep
或vim
一样。
例如,要转储数据库的模式:
pg_dump $DB -p $PORT -s -f /path/to/output/db_schema.pgsql
-s
适用于--schema-only
。 More about pg_dump in the manual