Use el information_schema.table_constraints
tabla para obtener los nombres de las restricciones definidas en cada tabla:
select *
from information_schema.table_constraints
where constraint_schema = 'YOUR_DB'
Use el information_schema.key_column_usage
tabla para obtener los campos en cada una de esas restricciones:
select *
from information_schema.key_column_usage
where constraint_schema = 'YOUR_DB'
Si, en cambio, está hablando de restricciones de clave externa, use information_schema.referential_constraints
:
select *
from information_schema.referential_constraints
where constraint_schema = 'YOUR_DB'