Các chỉ mục duy nhất được đánh giá trên mỗi hàng chứ không phải trên mỗi câu lệnh (ví dụ:khác với cách triển khai của Oracle)
Giải pháp cho vấn đề này là sử dụng một ràng buộc duy nhất có thể được hoãn lại và do đó được đánh giá khi kết thúc giao dịch.
Vì vậy, thay vào đó của chỉ mục duy nhất, xác định một ràng buộc:
alter table test add constraint test_idx_pos unique (pos)
deferrable initially deferred;