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