http://www.postgresql.org/docs/9.0/static /sql-createtable.html trong phần "Ràng buộc về tính duy nhất không được trì hoãn" - "Khi ràng buộc về KHÓA CHÍNH hoặc DUY NHẤT không thể hoãn lại, PostgreSQL sẽ kiểm tra tính duy nhất ngay lập tức bất cứ khi nào một hàng được chèn hoặc sửa đổi."
Thay đổi ràng buộc duy nhất của bạn thành có thể hoãn lại sẽ tạm dừng kiểm tra cho đến khi kết thúc cập nhật. Sử dụng SET CONSTRAINTS để tắt ở cấp phiên (lặp lại một cách khó chịu) hoặc bỏ và tạo lại ràng buộc về tính duy nhất với tùy chọn có thể hoãn lại (Tôi không biết cấu trúc ALTER để làm điều đó mà không bị rớt).