Cukup buat batasan unik di kedua kolom:
UNIQUE (user_id, name)
Tapi dari kelihatannya, Anda benar-benar ingin tabel lain user_location
daripada mengimplementasikan hubungan n:m antara lokasi dan pengguna - dengan kunci utama pada (user_id, location_id)
.
Dan jangan panggil tabel pertama "pengguna", itu kata yang dicadangkan dalam SQL standar dan di Postgres dan tidak boleh digunakan sebagai pengenal.