Tidak mungkin, dan mungkin tidak akan pernah mungkin, untuk menetapkan kunci asing ke properti json. Ini akan menjadi perubahan besar dan cukup rumit untuk penegakan kunci asing PostgreSQL. Saya tidak berpikir itu tidak mungkin untuk dilakukan, tetapi akan menghadapi masalah serupa dengan yang dialami oleh patch foreign-keys-to-arrays.
Dengan 9.4 dimungkinkan untuk menjadikan seluruh objek json sebagai kunci asing sebagai jsonb
mendukung tes kesetaraan. Di 9.3 Anda bahkan tidak bisa melakukannya.