Ini dicakup dalam panduan pengguna .
Versi singkatnya:Anda dapat menggunakan kunci asing, atau pewarisan tabel, tetapi tidak keduanya. Ini bukan tidak mungkin, hanya saja secara teknis cukup sulit untuk mengimplementasikan indeks unik yang menjangkau tabel yang diwarisi di PostgreSQL dengan cara yang cepat dan andal. Tanpa itu, Anda tidak dapat memiliki kunci asing yang berguna. Belum ada yang berhasil mengimplementasikannya dengan cukup baik sehingga patch menambahkan dukungan untuk diterima ke dalam PostgreSQL.
Kunci asing dapat menunjuk ke tabel yang merupakan bagian dari hierarki pewarisan, tetapi hanya akan menemukan baris dalam tabel itu tepatnya . Tidak di tabel induk atau anak mana pun. Untuk melihat baris mana yang dilihat kunci asing, lakukan SELECT * FROM ONLY thetable
. ONLY
kata kunci berarti "mengabaikan warisan" dan itulah yang akan dilakukan pencarian kunci asing.