Postgres查询所有依赖表的语句

3
我想要查找所有依赖于特定表格的对象(表、视图等),请问我该在PostgreSQL中编写什么查询来实现此目的?
1个回答

2
你需要查询目录才能做到那一点。可能是使用pg_depend表: http://www.postgresql.org/docs/current/static/catalog-pg-depend.html
如果你需要的话,不要错过方便的类型转换器,它可以让你将表oid和文本转换为relname,像这样:
select 'pg_statistics'::regclass; -- 'pg_statistics'
select 2619::regclass;            -- 'pg_statistics' too, on my install

# select refclassid::regclass from pg_depend where classid = 'pg_class'::regclass group by refclassid;
  refclassid  
--------------
 pg_namespace
 pg_type
 pg_class

谢谢 - 我该如何获取我的类/表的对象ID,是否有方便的方法可以做到这一点? - Hugo Forte
据我所知,它可以指向任何数量的东西:另一个关系、一种类型等等。您需要相应地连接或左连接这些内容以提取详细信息。 - Denis de Bernardy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接