3

我想找到依赖于特定表的所有对象(表、视图等)。我可以在 postgres 中编写什么查询来完成此操作。

4

1 回答 1

2

您需要为此查询目录。可能是 pg_depend:

http://www.postgresql.org/docs/current/static/catalog-pg-depend.html

如果您需要它,不要错过方便的类型转换器,它可以让您将表格 oid 和文本转换为 relnames,如下所示:

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
于 2013-06-16T14:03:53.070 回答