Đó là có trong hướng dẫn sử dụng .
Phiên bản rút gọn:bạn có thể sử dụng khóa ngoại hoặc kế thừa bảng, nhưng không thể sử dụng cả hai. Điều này vốn dĩ không phải là không thể, chỉ là về mặt kỹ thuật khá khó để triển khai các chỉ mục duy nhất trải dài các bảng kế thừa trong PostgreSQL một cách nhanh chóng và đáng tin cậy. Nếu không có điều đó, bạn không thể có một khóa ngoại hữu ích. Không ai triển khai thành công nó đủ tốt để bản vá bổ sung hỗ trợ được chấp nhận vào PostgreSQL.
Khóa ngoại có thể trỏ đến bảng là một phần của hệ thống phân cấp kế thừa, nhưng nó sẽ chỉ tìm thấy các hàng trong bảng đó chính xác . Không có trong bất kỳ bảng cha hoặc con nào. Để xem những hàng nào mà khóa ngoại nhìn thấy, hãy thực hiện SELECT * FROM ONLY thetable
. ONLY
từ khóa có nghĩa là "bỏ qua tính kế thừa" và đó là những gì tra cứu khóa ngoại sẽ thực hiện.