Créez simplement la contrainte unique sur les deux colonnes :
UNIQUE (user_id, name)
Mais à première vue, vous voulez vraiment une autre table user_location
cela implémente une relation n:m entre les emplacements et les utilisateurs - avec une clé primaire sur (user_id, location_id)
.
Et n'appelez pas la première table "user", c'est un mot réservé en SQL standard et en Postgres et ne doit pas être utilisé comme identifiant.