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로
셋팅되어 있는 것 아닌가요???
|