Я работаю над проектом базы данных 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'
@codeBarer: должен быть тот же запрос, но с relkind = 'v' вместо relkind = 'f'
Спасибо, Ник, это очень помогает! Есть ли способ найти представления, которые используют другие представления, используя DML?