Tôi đang sử dụng Django và thỉnh thoảng tôi gặp lỗi này:
IntegrityError: giá trị khóa trùng lặp vi phạm ràng buộc duy nhất "myapp_mymodel_pkey"
CHI TIẾT: Khóa (id) = (1) đã tồn tại.
Cơ sở dữ liệu Postgres của tôi trên thực tế có một đối tượng myapp_mymodel với khóa chính là 1.
Tại sao Postgres lại cố gắng sử dụng khóa chính đó? Hoặc, đây có phải là ứng dụng của tôi (hoặc ORM của Django) gây ra điều này không?
Vấn đề này xảy ra thêm 3 lần liên tiếp. Những gì tôi đã tìm thấy là khi nó không xảy ra nó sẽ xảy ra một hoặc nhiều lần liên tiếp cho một bảng nhất định, sau đó không một lần nữa. Nó dường như xảy ra cho mọi bảng trước khi nó dừng hoàn toàn trong nhiều ngày, xảy ra ít nhất một phút hoặc lâu hơn cho mỗi bảng khi nó xảy ra và chỉ xảy ra không liên tục (không phải tất cả các bảng ngay lập tức).
Thực tế là lỗi này không liên tục (chỉ xảy ra 3 lần hoặc hơn trong 2 tuần - không có tải nào khác trên DB, chỉ cần tôi kiểm tra ứng dụng của mình) là điều khiến tôi cảnh giác với vấn đề cấp thấp.