밑의 글중 저와 같은 경우가 있더군요.
아래의 글이 그 내용인데 답변을 해주신 분이 한글패치를 하라고
하였습니다만, 저 같은 경우는 알짜판의 postgres를 사용하기 때문에
해결이 되지 않는 경우이더군요.
아무쪼록 자세히 살펴보시고 해결방안을 주시면 감사하겠습니다.
제가 해결되면 대포한방 쏘지요~~~!!!
그럼 밑의 글을 잘 읽어봐 주십시오.
> 현재 제가 사용하는 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)
이렇게 결과가 나옵니다.
이게 어떻게 된 일일까요 ?
아시는 분은 답변을 부탁드립니다.
|