database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9511 게시물 읽기
No. 9511
unique index 관련 문의
작성자
이성필(splee75)
작성일
2015-01-19 18:10
조회수
10,654

안녕하세요. 눈팅만 하다 궁금한 것이 있을 때마다 글을 올리게 되어 죄송한 마음입니다.

 
현재 postgresql-9.2.4 를 사용중 입니다.
테이블에 데이터가 약 400만개 정도 있는 상황입니다.
특정 컬럼 하나에 unique index 가 생성되어 있습니다.
해당 인덱스를 reindex 명령을 하니... 중복된 값이 있다고... reindex가 실패하였습니다.
이 상황이 어떤 시나리오로 가능할가요???
sql server에는 중복된 데이터가 있어도 unique 제약조건을 걸 수 있고, 이후 입력되는 값만 중복 유무를 검사하는 옵션이 있는 것을 사용해 본적이 있어서...
비슷한 경우인가 싶어 create index 구문 문법을 봐도 비슷한 경우를 못찾겠네요.
 
혹시 비슷한 경험이 있으신 분들 계신가요??
 
p.s.
reindex를 실패했을 당시 중복되었다는 값으로 select를 해보았지만, 1 row 를 리턴합니다.
index를 drop 하고 non-unique index를 생성한 다음 select를 했는데.. 실제 중복된 값이 있었습니다.
위 작업 전에... enable_indexscan = false 로 한 경우는 중복열이 출력되고, enable_indexscan = true 로 한 경우 1 row 만 리턴한 것으로 보아...
인덱스에서 어떤 문제가 발생했을 법한데... 
unique index가 생성되어 있는 경우에도 중복열이 입력 혹은 updqte 가 될 수 있는 상황이 있을가요?
이 글에 대한 댓글이 총 2건 있습니다.

 9.2.4 버전의 인덱싱 버그로 보입니다. 

인덱스 지우고, 9.2.x 최신 버전으로 업그레이드 하고, 다시 인덱스를 만드셔야 할 것 같습니다.

김상기(ioseph)님이 2015-01-19 19:19에 작성한 댓글입니다.

 답변 감사합니다.

postgresql의 version up을 고민해 보아야 할 것 같네요.

 

이성필(splee75)님이 2015-01-21 10:38에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9514질문드립니다. [2]
오정규
2015-02-04
9987
9513Access to database denied<<-- 뭐가 문제인가요? [2]
구자은
2015-01-27
11535
9512Check constraints 질문드립니다. [1]
pgsql
2015-01-23
10051
9511unique index 관련 문의 [2]
이성필
2015-01-19
10654
9510cascading replication 걸때 질문입니다. [1]
ss
2015-01-09
10965
9509쿼리 좀 도와주세요. [2]
이기자
2015-01-01
10721
9508postgreSQL 쿼리 툴은 뭐가 있나요 ? [2]
**준
2014-12-24
11260
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다