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