Stačí vytvořit jedinečné omezení pro oba sloupce:
UNIQUE (user_id, name)
Ale jak to tak vypadá, opravdu chcete jinou tabulku user_location
než implementuje vztah n:m mezi místy a uživateli – s primárním klíčem na (user_id, location_id)
.
A neříkejte první tabulce „uživatel“, to je vyhrazené slovo ve standardním SQL a v Postgres a neměl by být používán jako identifikátor.