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 7341 게시물 읽기
No. 7341
기존 DB의 인코딩을 EUC-KR에서 EUC-JP 로 변경하는 방법좀 부탁드립니다.
작성자
김대헌(terisss)
작성일
2008-02-19 16:06ⓒ
2008-02-19 17:30ⓜ
조회수
6,501


isecnms=> \l
        List of databases
   Name    |  Owner   | Encoding
-----------+----------+----------
 isecnms   | nmsadmin | EUC_KR
 postgres  | postgres | EUC_KR
 template0 | postgres | EUC_KR
 template1 | postgres | EUC_KR

기존 DB 의 인코딩 입니다. 이것을 모두 EUC_JP 로 어떻게 변경하면 될까요?
initdb 는 생성했을때 만드는 것 같고, 현재 일단 안에 있는 데이타 무시하고 그냥 바꿔 볼려고 합니다.
테스트를 해보려고 하거든요. 부탁 드립니다.

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

alter database 명령으로 데이터베이스의 인코딩을 바꿀 수는 없습니다. 


윗 작업을 하려면, 

euc-jp 데이터베이스를 하나 만들고, 

euc-kr 모든 스키마와 자료를 덤프해서, 

그 덤프파일의 인코딩을 euc-jp로 바꾸고, 

euc-jp 데이터베이스에 리스토어 하고, 

기존 데이터베이스의 이름을 바꾸어 놓거나, 삭제하고, 

새 데이터베이스의 이름을 기존 이름으로 바꾸면 되겠죠. 



잘 될지는 모르겠지만, 

일단 모든 자료를 덤프 받아서 

iconv 툴로 euc-jp로 바꾸고 데이터베이스를 euc-jp로 만들어 리스토어 하면 될 것 같네요. 


문제의 핵심은 euc-kr 쪽으로 자료가 담길 때, 일본에만 있고 한국어에는 없는 글자들이 

어떻게 저장되었냐인데, 


7.2.x 버전 이상인데, 아무 문제 없이 잘 쓰고 있었다면, 아마도 

html escaping 문자로 일본어 고유 문자들이 저장되었을 것 같네요. 

예를 들을어서 %20%30... 이런 식으로 말이죠.


이런 내용들에 대해서는 iconv 툴로도 변환될 수 없을 것 같습니다. 

김상기(ioseph)님이 2008-02-19 17:29에 작성한 댓글입니다.

감사합니다.

김대헌(terisss)님이 2008-02-19 17:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7344시간이 뒤죽박죽 현상의 방안으로... [5]
영광
2008-02-20
6233
7343DB를 데이타는 제외하고 테이블만 받으려고 합니다. [1]
김대헌
2008-02-20
5839
7342db 접속 [1]
박상철
2008-02-20
5610
7341기존 DB의 인코딩을 EUC-KR에서 EUC-JP 로 변경하는 방법좀 부탁드립니다. [2]
김대헌
2008-02-19
6501
7340이거 가능할까요?(query) [4]
임형구
2008-02-18
5966
7339Linux 에 있는 PostgreSQL을 win2003의 mssql과 odbc 연결했습니다.
민재홍
2008-02-18
6164
7338like 검색에서 index 사용. [1]
백수환
2008-02-16
5812
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다