आप वास्तव में डेटाबेस की आंतरिक "निर्भरता" जानकारी को क्वेरी करके इस जानकारी में से कुछ एकत्र कर सकते हैं। अगर कुछ दूसरे पर निर्भर करता है, तो इसका मतलब है कि वह इसका इस्तेमाल करता है। इसमें शामिल दो संरचनाओं को पार करने का तरीका जानने के लिए यहां एक नमूना प्रश्न दिया गया है:
SELECT
c1.oid as relid,
n1.nspname || '.' || c1.relname as relation,
c1.relkind,
c2.oid as relid,
n2.nspname || '.' || c2.relname as dependency,
c2.relkind
FROM
pg_depend d,
pg_class c1,
pg_namespace n1,
pg_class c2,
pg_namespace n2
WHERE
d.objid = c1.oid AND
c1.relnamespace = n1.oid AND
n1.nspname NOT IN('information_schema', 'pg_catalog') AND
n1.nspname !~ '^pg_toast' AND
d.refobjid = c2.oid AND
c2.relnamespace = n2.oid AND
n2.nspname NOT IN('information_schema', 'pg_catalog') AND
n2.nspname !~ '^pg_toast' AND
c1.oid != c2.oid
GROUP BY n1.nspname,c1.relname,c1.oid,c1.relkind,
n2.nspname,c2.relname,c2.oid,c2.relkind
ORDER BY n1.nspname,c1.relname;
इन सभी आंतरिक बिट्स के बारे में जानकारी सिस्टम कैटलॉग में पाई जा सकती है। दस्तावेज़ीकरण।