SQL-frågan hämtade ju tabell-relationer och inte kolumnberoenden, så det var kanske inte så konstigt att du inte fick något resultat...
Följande hämtar alla constraints som en viss kolumn är beroende av:
SELECT c.relname, a.attname, con.conname, d.deptype
FROM pg_attribute a
JOIN pg_class c ON a.attrelid=c.oid
JOIN pg_depend d ON c.oid=d.refobjid AND a.attnum=d.refobjsubid
JOIN pg_constraint con ON d.objid=con.oid
WHERE c.relname='tabellnamn' AND a.attname='kolumnnamn';
Det finns visserligen fler saker som en kolumn kan vara beroende av, men ta bara bort den sista joinen så ser du ju om det finns något i pg_depends överhuvudtaget:
SELECT c.relname, a.attname, d.*
FROM pg_attribute a
JOIN pg_class c ON a.attrelid=c.oid
JOIN pg_depend d ON c.oid=d.refobjid AND a.attnum=d.refobjsubid
WHERE c.relname='tabellnamn' AND a.attname='kolumnnamn';
Förresten, vad händer om du försöker göra DROP ... CASCADE? (I en transaktion givetvis, så du kan se vad som händer och ångra dig om det skulle behövas...)