【发布时间】:2011-02-14 20:24:35
【问题描述】:
我有一个 Postgres 数据库,它存储我们系统收集的所有信息,然后是一个称为回放的模式,其中包含公共模式中包含的一小部分表。这个回放模式是使用自动化脚本创建的,该脚本在模式中提供了少数需要的视图/表,然后它找到所有依赖的表并在模式中创建它们。 (This answer 显示了我如何检索依赖项)
其中一些表当前是使用规则自动填充的,这意味着 pg_depends 表中有一个可以查询的条目。我们目前正在将其中一些规则转换为调用函数的触发器,因为当将大块数据复制到回放模式中时,currval('some_sequence') 无法正常工作。 (This answer 也建议这是正确的做法)
不幸的是,这意味着 pg_depends 中不再有条目,并且创建模式的自动化脚本遗漏了一些表。有没有办法让我从函数/触发器中检索类似的依赖信息?还是有更好的方法来做到这一点?
【问题讨论】:
标签: database-design postgresql dependencies