在PostgreSQL中有没有办法找到使用外部数据包装器的所有视图?

问题描述 投票:0回答:1

我正在研究一个完全没有记录的Postgres数据库项目,其中一个主要问题是对外部数据包装器的依赖性。我能够在postgres SQL中查询所有外部数据包装器,但我不知道如何将它们与使用它们的视图相关联。我使用pg_dump进行了一个模式转储,并试图控制查找包装器的使用位置,但是它们太多了。是否有一个工具可以使用模式转储并理解它,还是有另一种方法来获取这种依赖信息?

postgresql postgresql-9.1 postgresql-9.3 postgresql-9.4 postgresql-9.5
1个回答
2
投票

我认为应该这样做:

SELECT DISTINCT
  pg_rewrite.ev_class::regclass AS view,
  pg_class.oid::regclass AS fdw
FROM pg_depend
JOIN pg_rewrite ON pg_rewrite.oid = objid
JOIN pg_class ON pg_class.oid = refobjid
WHERE pg_class.relkind = 'f'
© www.soinside.com 2019 - 2024. All rights reserved.