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.