Files
2026-05-18 06:40:19 +00:00

17 lines
631 B
SQL

SELECT DISTINCT n1.nspname || '.' || p.relname AS parent, n2.nspname || '.' || c.relname AS child
-- , cstr.conname
FROM pg_class c
JOIN pg_constraint cstr ON (cstr.conrelid = c.oid AND c.relkind = 'r' AND cstr.contype = 'f')
JOIN pg_namespace n2 ON (n2.oid = c.relnamespace)
JOIN pg_class p ON (p.oid = cstr.confrelid)
JOIN pg_namespace n1 ON (n1.oid = p.relnamespace)
WHERE p.relkind = 'r'
-- AND n1.nspname = '<schema_name>'
-- AND p.relname = '<paren_table>'
AND p.relname NOT LIKE 'pg_%'
AND p.relname NOT LIKE 'sql_%'
AND p.oid IN (SELECT confrelid
FROM pg_constraint)
ORDER BY parent, child;