Това е обхванато в ръководството за потребителя .
Кратката версия:можете да използвате външни ключове или наследяване на таблици, но не и двете. Това по своята същност не е невъзможно, просто технически е доста трудно да се внедрят уникални индекси, които обхващат наследени таблици в PostgreSQL по бърз и надежден начин. Без това не можете да имате полезен външен ключ. Все още никой не го е внедрил успешно достатъчно добре, за да бъде приета поддръжка за добавяне на корекция в PostgreSQL.
Външен ключ може да сочи към таблица, която е част от йерархия на наследяване, но ще намери само точно редове в тази таблица . Не в никакви родителски или дъщерни таблици. За да видите кои редове вижда външният ключ, направете SELECT * FROM ONLY thetable
. ONLY
ключовата дума означава "игнориране на наследяването" и това ще направи търсенето на външен ключ.