postgresql 9.0 db에 고유 한 색인이 있습니다. 나는 아직 시도한 수동 테스트에서 실패하게 만들었지 만 쿼리 할 때 db에서 중복 된 부분을보고있다.고유 인덱스에 대해 고유하지 않은 항목이있는 이유는 무엇입니까? (PostgreSQL 9.0)
확인이 아웃 :
Index: "users_screen_name_idx" UNIQUE, btree (lower(screen_name::text))
# select lower(screen_name), count(1) from users group by lower(screen_name) having count(1) > 1;
lower | count
---------------+-------
xxx xxx 3735 | 2
xxx xxx 37383 | 2
... (36 more) ...
| 17254
(39 rows)
모든 아이디어를 어떻게 이런 일이? 나는 NULL이 유일하지 않다는 것을 안다. 그것은 문제가 아니며, 다른 38 행이다.
이것은 무서운 일입니다. 나는 9.3이 체크섬을 통해 구축 된 유효성 검사를 얻고 시스템이 잘못된 결과를 반환하기 전에이 유효성 검사를 포착하지 않기를 바란다. 또한 이러한 유형의 데이터가 잡히거나 막히는 경우 데이터가 ZFS 파일 시스템에 있는지 궁금합니다. – Kuberchaun