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 5103 게시물 읽기
No. 5103
[질문] '똥통휴지'와 '바보바보'는 같다?
작성자
임유빈(purewell)
작성일
2003-12-16 11:03ⓒ
2003-12-17 11:22ⓜ
조회수
1,931

> select '바보바보' = '똥통휴지';

 ?column?
----------
 t
(1 row)

 

 

 

ㅡ_-);;;

 

DATABASE를 생성할 때 EUC_KR로 생성하였습니다.

또한 initdb.18n 의 내용은 다음과 같습니다.

 

LANG="ko_KR.eucKR"
SUPPORTED="ko_KR.eucKR:ko_KR:ko"
SYSFONT="latarcyrheb-sun16"
export LANG LC_ALL LC_CTYPE LC_COLLATE LC_NUMERIC LC_CTYPE LC_TIME

postgresql.conf 의 Locale 설정은 다음과 같습니다.

LC_MESSAGES = 'ko_KR.eucKR'
LC_MONETARY = 'ko_KR.eucKR'
LC_NUMERIC  = 'ko_KR.eucKR'
LC_TIME = 'ko_KR.eucKR'

 

Database 생성은 다음과 같이 하였습니다.

 

$ CREATE DATABASE mydb ENCODING='EUC_KR';

 

ㅡ_-) 인코딩 문제인 것 같은데...

아무리 봐도 '바보바보'와 '똥통휴지'는 같은게 아닌데,

자꾸 같다고 판단하더군요.

 

덕분에 unique 속성에 걸려서 레코드 삽입이 안 되는군요...

 

어떻게 해야하나요.

 

$ select version();
                                                            version
-------------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 7.3.4 on i386-redhat-linux-gnu, compiled by GCC i386-redhat-linux-gcc (GCC) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
(1 row)

 

$ pg_controldata

pg_control version number:            72
Catalog version number:               200211021
Database cluster state:               in production
pg_control last modified:
Current log file ID:                  0
Next log file segment:                1
Latest checkpoint location:           0/801A7C
Prior checkpoint location:            0/801A3C
Latest checkpoint's REDO location:    0/801A7C
Latest checkpoint's UNDO location:    0/0
Latest checkpoint's StartUpID:        17
Latest checkpoint's NextXID:          499
Latest checkpoint's NextOID:          16976
Time of latest checkpoint:
Database block size:                  8192
Blocks per segment of large relation: 131072
Maximum length of identifiers:        64
Maximum number of function arguments: 32
Date/time type storage:               Floating point
Maximum length of locale name:        128
LC_COLLATE:                           en_US.UTF-8
LC_CTYPE:                             en_US.UTF-8

 

$ show client_encoding;
 client_encoding
-----------------
 EUC_KR
(1 row)

 

$ show server_encoding;
 server_encoding
-----------------
 SQL_ASCII
(1 row)

 

이 글에 대한 댓글이 총 4건 있습니다.

pg_controldata 이라는 명령어가 있습니다.

쉘에서

pg_controldata PGDATADIR

PGDATADIR 는 데이터파일이 있는 디렉토리

 

이 명령의 결과 가운데,

LC_CTYPE 값도 함께 알려주셔야할 것 같네요.

 

또,

psql 쉘에서 select version() 값도 함께.

 

또,

psql 쉘에서

show server_encoding

show client_encoding

 

윗 명령의 결과도 함께.

 

김상기(ioseph)님이 2003-12-16 13:19에 작성한 댓글입니다.

^ -^) 네, 위에 추가 하였습니다. ㅠ_-) 알려주세요~

임유빈(purewell)님이 2003-12-17 11:00에 작성한 댓글입니다.

답을 쉽게 찾으실 줄 알았는데,

server_encoding 하고, pg_controldata 결과 가운데, LC_CTYPE 값이 이상하지요.

 

initdb 명령으로 데이터베이스 초기화를 다시 하셔야겠네요.

 

로케일 관련이 각 OS 마다, 그 OS의 버전마다 각기 제 각각인지라, 사용하고 계신 OS에 맞게 잘 지정하셔야합니다. 이곳 게시판에서 lc_ctype 으로 검색하셔서 이 값이 어떻게 되어야하는지도 살펴보시고.

 

김상기(ioseph)님이 2003-12-17 11:45에 작성한 댓글입니다.

감사합니다.

 

임유빈(purewell)님이 2003-12-17 13:33에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5106vacuumdb 가 중간에서 멈췄을경우 [2]
초본데요
2003-12-20
1319
51057.4에서 fulltext 혹시 한글되나요? [1]
초보자
2003-12-20
1534
5104pgAdminIII에서는 암호화된 데이타는 안보이나요? [6]
시나브로
2003-12-19
1502
5103[질문] '똥통휴지'와 '바보바보'는 같다? [4]
임유빈
2003-12-16
1931
5102서버레벨에서 prepare 유지하는 방법 없을까요? [1]
신기배
2003-12-16
1193
5101순차적인 UPDATE를 한방에 할수는 없나요?? [1]
재학
2003-12-15
1603
51007.3.x 버전으로 자료 이전 하기 참고.
김상기
2003-12-15
1496
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다