Het is niet mogelijk, en is misschien nooit mogelijk, om een refererende sleutel toe te wijzen aan een json-eigenschap. Het zou een grote en behoorlijk gecompliceerde wijziging zijn in de handhaving van de externe sleutel van PostgreSQL. Ik denk niet dat het onmogelijk is om te doen, maar ik zou met soortgelijke problemen te maken krijgen als met de Foreign-keys-to-arrays-patch.
Met 9.4 is het mogelijk om van een heel json-object een refererende sleutel te maken als jsonb
ondersteunt gelijkheidstests. In 9.3 kun je dat niet eens doen.