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 6636 게시물 읽기
No. 6636
UTF-8, eucKR 인코딩 문제..
작성자
김명범
작성일
2006-04-23 03:01
조회수
5,451

EUC-KR이 문제가 있다는 것을 여기서 글을 쭉 읽다보니 이제서야 알게되었습니다.

postgresql.conf 파일은 설치시 eucKR로 설정되어 있는데

UTF-8로 강제로 변경시키고

데몬스탑

/usr/bin/pg_ctl -D /var/lib/pgsql/data stop

데몬다시 시작

/usr/bin/initdb initdb -E UTF-8 --lc-collate=C -D /var/lib/pgsql/data

 

이렇게 했는데..

 

-----------------------------------------------------------------------------------

initdb: 경고: 인코딩이 서로 맞지 않습니다
사용자가 지정한 인코딩 (UNICODE)과 현재 시스템 로케일에서 사용하는 인코딩(EUC-KR)이
서로 다릅니다. 이렇게 되면 몇몇 문자열을 처리하는 함수들이 오동작을
일으킬 수도 있습니다. 이 문제를 해결하려면,
initdb 프로그램을 다시 실행하면서 사용자가 강제로 인코딩을 지정하지 않거나
시스템 로케일과 맞는 인코딩을 지정하십시오.
-----------------------------------------------------------------------------------

 

이런 메시지가 뜨네요... 그렇다면 리눅스 자체(시스템 로케일을) 를 UTF-8 해야 되는지요????

 

 

 

그리고

 

처음에 모든 셋팅이 eucKR로 되어 있어 아무 문제 없이...

initdb 했을때..이런 메시지가 떳는데

------------------------------------------------------

데이터베이스 클러스터는 ko_KR.eucKR 로케일로 초기화 될 것입니다.
기본 데이터베이스의 EUC_KR 인코딩은 설정되었습니다.

--------------------------------------------------------

 

DB 클러스터와 기본 데이터베이스의 인코딩은 다른 것인가요?

 

 

그렇다면

 

서버(시스템)-eucKR

클러스터-eucKR

기본DB -eucKR (DB 생성시 포함)

이게 서로 맞으면 한글에 문제가 없나요???/

 

아니면

서버(시스템)-UTF-8

DB클러스터(?)-UTF-8

기본DB -UTF-8 (DB 생성시 포함)

 

이런식으로 해야 되나요????

 

제가 아닌 다른 사람이 셋팅한 서버에서 dump

받은 파일은 EUC-KR로 인코딩되어 있는데..

dump 될때 euc-kr이라면 이 서버는 eucKR로

셋팅되어 있는 것 아닌가요???

 

 

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

이렇게 개념을 정리하시면 됩니다.

 

디비 서버를 운영할 시스템은 ko_KR.UTF8 로 잡고요.

즉 (메시지는 utf8 인코딩인데, 언어는 한국어다)

 

db는 utf-8로 잡으면 되구요.

 

그 db를 사용할 시스템은 ko_KR.eucKR 또는 ko_KR.cp949 로

db를 사용할 클라이언트에서는 uhc 로 하시면 별 문제없이 움직일겝니다.

 

 

덤프파일의 문자셋은 pg_dump 프로그램이 돌리는 클라이언트에 의존적입니다. 즉 pg_dump 쪽에서 만일 euc-kr이라면 db쪽 데이터가 utf-8일지라도 euc-kr로 변환되어 덤프됩니다.

 

김상기(ioseph)님이 2006-04-24 14:59에 작성한 댓글입니다.
이 댓글은 2006-04-24 15:00에 마지막으로 수정되었습니다.

감사합니다..

덤프파일의 문자셋은..pg_dump 프로그램에 의존적이군요..

 

김명범님이 2006-04-24 15:38에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6640pgsql 개작살 ㅠ_ㅠ; [2]
신기배
2006-04-25
6156
6639'mm-dd'와 'yyyy-mm-dd'의 비교는요? [2]
조우현
2006-04-25
2758
6638insert 인데 update로 가능하게?? [4]
MIN
2006-04-24
3006
6636UTF-8, eucKR 인코딩 문제.. [2]
김명범
2006-04-23
5451
6635DB insert failed 오류 발생 [1]
최재곤
2006-04-22
2626
6634postgreSQL을 MS-SQL로 이전하는 방법??? [3]
김명범
2006-04-22
2638
6633FOREIGN KEY에 관해 질문이여 [2]
조진우
2006-04-21
2754
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다