Jest opisany w instrukcji obsługi .
Krótka wersja:możesz używać kluczy obcych lub dziedziczenia tabeli, ale nie obu. Nie jest to z natury niemożliwe, po prostu technicznie dość trudne jest zaimplementowanie unikalnych indeksów, które obejmują dziedziczone tabele w PostgreSQL w szybki i niezawodny sposób. Bez tego nie możesz mieć użytecznego klucza obcego. Nikt nie zaimplementował go na tyle dobrze, aby łatka dodająca obsługę została jeszcze zaakceptowana w PostgreSQL.
Klucz obcy może wskazywać na tabelę, która jest częścią hierarchii dziedziczenia, ale znajdzie tylko wiersze w tej tabeli dokładnie . Nie w żadnej tabeli nadrzędnej ani podrzędnej. Aby zobaczyć, które wiersze widzi klucz obcy, wykonaj SELECT * FROM ONLY thetable
. ONLY
słowo kluczowe oznacza „ignorowanie dziedziczenia” i właśnie to zrobi wyszukiwanie kluczy obcych.