Chỉ cần tạo ràng buộc duy nhất trên cả hai cột:
UNIQUE (user_id, name)
Nhưng từ vẻ ngoài của nó, bạn thực sự muốn một bảng khác user_location
hơn triển khai mối quan hệ n:m giữa vị trí và người dùng - với khóa chính trên (user_id, location_id)
.
Và đừng gọi bảng đầu tiên là "người dùng", đó là một từ dành riêng trong SQL chuẩn và trong Postgres và không nên được sử dụng làm số nhận dạng.