Po prostu utwórz unikalne ograniczenie dla obu kolumn:
UNIQUE (user_id, name)
Ale wygląda na to, że naprawdę potrzebujesz innej tabeli user_location
than implementuje relację n:m między lokalizacjami a użytkownikami - z kluczem podstawowym w (user_id, location_id)
.
I nie nazywaj pierwszej tabeli „użytkownikiem”, to jest słowo zastrzeżone w standardowym SQL i Postgresie i nie powinien być używany jako identyfikator.