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 6343 게시물 읽기
No. 6343
복구시 한글깨짐 문제...
작성자
박순철(노가다맨)
작성일
2005-09-30 22:40
조회수
3,330

디비백업은 매일매일 받고 있는데, 만약 실수나 기타의 문제로 특정 테이블의 내용을 복구할때를 대비하여, 복구연습(?)을 해 봤는데요.

 

1. 콘솔에서 createdb backup

2. EMS를 이용해서, 유저생성.

3. EMS를 이용해서, Register Database 생성.

4. 콘솔에서 백업된 sql 화일을 열어서, 지정된 유저, 데이타베이스명을 바꿈.

5. 콘솔에서 psql backup < pgsql-backup

 

이렇게 했는데요.. ㅡ.ㅡ;;;;;

 

5.번에서 화면이 올라갈때 에러메세지들이 나와요.

 

RROR: value too long for type character varying(40)
구문: COPY member_dealer, line 4, column co_item: "반도체,전자부품,무역"
ERROR: value too long for type character varying(5)
구문: COPY member_shop, line 1, column phone_1: "해당없음"
ERROR: value too long for type character varying(40)
구문: COPY member_store, line 31, column co_item: "무역, 통신판매업"
ERROR: value too long for type character varying(20)
구문: COPY shop_obj_etccost, line 1, column title: "하드웨어 반도체 추가"
ERROR: value too long for type character(1)
구문: COPY test, line 1, column a: "아"

 

중략....

 

ERROR: insert or update on table "obj_brand_group" violates foreign key constraint "obj_brand_group_mid_fkey"
상세정보: Key (mid)=(cool) is not present in table "member_edition".
ALTER TABLE
ALTER TABLE
ERROR: insert or update on table "edition_brand_product_list" violates foreign key constraint "edition_brand_product_list_mid_fkey"
상세정보: Key (mid)=(cool) is not present in table "member_edition".
ALTER TABLE
ERROR: insert or update on table "edition_config_index" violates foreign key constraint "edition_config_index_mid_fkey"
상세정보: Key (mid)=(domo) is not present in table "member_edition".
ERROR: insert or update on table "edition_obj_transport" violates foreign key constraint "edition_obj_transport_mid_fkey"
상세정보: Key (mid)=(cool) is not present in table "member_edition".
ALTER TABLE
ERROR: insert or update on table "edition_product_gongu" violates foreign key constraint "edition_product_gongu_mid_fkey"
상세정보: Key (mid)=(cool) is not present in table "member_edition".
REVOKE
REVOKE
GRANT
GRANT

 

들어가서 확인해 보니까. 데이타들은 다 들어간것 같은데.. 한글이 다 깨져서 나옵니다.

EMS에서 Client Encoding을 UHC나 EUC_KR지정해 봤는데.. 역시나 똑같습니다.

 

만약 디비를 복구할일이 생긴다면, 저렇게 복구 된다는건데.... 조언부탁드립니다.

 

무지막지(?)한 글 읽어주셔서 감사합니다. ㅡ.ㅡ

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

EMS를 안써서 모르겠지만 EMS에서 설정한 client encoding은 EMS에서만 영할을 줄 뿐 psql과는 상관이 없을겁니다. 그래서 psql에서도 client encoding을 지정해 줘야 합니다.

 

백업파일을 열어서 가장 첫줄에 client encoding을 지정하는 명령어를 넣어보세요. 물론 백업받은 파일의 encoding에 맞춰야 하니까 이 것을 먼저 확인 하시구요.

 

set client_encoding="uhc";

박성철(gyumee)님이 2005-10-01 14:20에 작성한 댓글입니다.

네.. 알려주신건 확인해 봤습니다.

 

set client_encoding="utf-8"; 로 되어 있구요.

 

테이블 생성할때 UTF-8 로 지정해주고, 넘기니까.. 잘 나오네요..

 

감사합니다. ^^

박순철(노가다맨)님이 2005-10-04 17:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6347[질문]pgOleDb설치 및 접속 후 insert시 에러
따꿍
2005-10-04
2009
6346[질문]Cygwin 이용해서 PostgreSQL을 쓸려고 하는데요... [3]
김성은
2005-10-03
2201
6344pgpool을 도입했습니다.. [2]
신기배
2005-10-01
2711
6343복구시 한글깨짐 문제... [2]
박순철
2005-09-30
3330
6342db복구 방법? 이상함. [4]
김해정
2005-09-30
2590
6341DB서버 상태가 이상합니다 ㅠ_ㅠ; [9]
신기배
2005-09-28
5597
6339to_timestamp가 이상합니다. [2]
이현순
2005-09-27
2473
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다