> 현재 제가 사용하는 pgsql 버전이 6.5.2 인데....
> (여기 에프티피에 있는 ....)
> 한글과 영어 소팅이 제대로 안되네요....
>
> 여기 게시판에 보면 6.5.2는 문제가 없다고 되어있는데....
>
> 그리고 테이블 생성시 unique로 정의하면 인덱스가 생기잖아요....
>
> 근데 그게 좀 문제가 있나봐요....
>
> 분명히 존재하지 않은 값인데 중복되었다고 에러가........
>
> 결국은 테이블 상속으로 해결했지만 웬지 기분이 찜찜하네요....
>
> 그럼 모두 안녕히 계세요.:/)
저두 역시 같은 경우를 당했습니다.
밑의 답변을 보면 6.3.2이상(?)은 괜찮다고 했는데...
저같은 경우는 RedHat 6.0 postgres 6.4.2/3kr(rpm)과
Redhat 6.1 postgres 6.5.2/1kr (rpm)에서도 같은 경우가
발생했습니다.
존재하지 않는 키가 존재한다고 나와서 몇개의 레코드를 입력할
수 없었구요. 정렬(Sor)이 제대로 되지 않더군요.
저같은 경우는 숫자를 문자필드로 만들어서 정렬했더니
그래도 제대로 안 되더군요...
create table a (a char(20)) \g
insert into a values ('111.') \g
insert into a values ('111223.') \g
insert into a values ('111222333.') \g
insert into a values ('111222334.') \g
insert into a values ('111222.') \g
/> 위와같이 입력하고 "select * from a order by a"라고 쿼리를 던지면 실행되는 결과는
a
////////////////////
111.
111223.
111222333.
111222334.
111222.
(5 rows)
이렇게 결과가 나옵니다.
이게 어떻게 된 일일까요 ?
아시는 분은 답변을 부탁드립니다.
|