Erstellen Sie einfach die eindeutige Einschränkung für beide Spalten:
UNIQUE (user_id, name)
Aber wie es aussieht, möchten Sie wirklich eine andere Tabelle user_location
than implementiert eine n:m-Beziehung zwischen Standorten und Benutzern - mit einem Primärschlüssel auf (user_id, location_id)
.
Und nennen Sie die erste Tabelle nicht "user", das ist ein reserviertes Wort in Standard-SQL und in Postgres und sollte nicht als Bezeichner verwendet werden.