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 5010 게시물 읽기
No. 5010
한 테이블의 데이터만 덤프하려는데.. 에러가 자꾸 나네요....
작성자
장현식
작성일
2003-10-21 19:51
조회수
2,108

 

한 테이블의 데이터를  덤프하려고... pg_dump -a -t (테이블명)  (디비명) > cust.bak 라고 명령을 줘서..

cust.bak 을 만들었고..

 

그 데이터를 다른 데이터베이스의 테이블에 넣으려고

psql -f cust.bak (디비명)을 하니까...

 

.... ERROR: copy: line4,  value too long for type character varying(40)

.... lost synchronization with server, resetting connection

 

라는 에러가 뜨네요....

 

처음 웹에서 insert될때도 아무런 문제가 없었고.... 데이터의 길이도 character(40)을

넘지 않는데도 이런 에러가 생기니... 난감하네요....

 

지난번에는 필드의 길이를 두배로 늘여주는 꼼수로  문제를 해결했는데....

테이블이 워낙 많다보니... 이번엔 다른 방법으로 문제를 해결하고 싶네요...

 

고수님들의 조언 부탁드립니다....

 

 

 

 

 

 

 

 

 

 

 

 

 

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

대부분 그 문제는 문자셋과 관계가 있습니다.

 

예를 들어서 덤프 한 데이터베이스는 euc-kr이고,

다시 집어넣을 데이터베이스는 ascii고 이럴 경우 발생합니다.

 

먼저 데이터베이스의 문자셋을 한번 살펴보시길 바랍니다.

 

PostgreSQL에서의 varchar(40) 이라는 것은 '가변폭 글자가 40개'라는 뜻입니다. 이 말은 '40 byte string'이다는 것과는 전혀 다른 의미이거든요.

 

'문자'이기 때문에 해당 데이터베이스의 문자셋과 밀접한 관계가 있습니다.

김상기(ioseph)님이 2003-10-22 09:34에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5017이상한 에러가 나는데 도와주세요.~ ㅠ.ㅠ [1]
초보자
2003-10-24
1205
5013C++,C 에서 select에서 얻은 결과 값은 어떻게 저장해서 쓰나요? [1]
cha
2003-10-22
1417
5012리눅스에서 C++ 로 postgres 접속하려면.. [2]
cha
2003-10-22
1341
5010한 테이블의 데이터만 덤프하려는데.. 에러가 자꾸 나네요.... [1]
장현식
2003-10-21
2108
5009jdbc 연결시 다음과 같은 에러가 나는군요 . 고수님들의 가름침을? [3]
관광소~주
2003-10-20
1465
5008트리거프로시져 질문입니다. [1]
Agustin
2003-10-20
1852
5007포스터에서 순위를 구할려고 합니다.[질문수정] [4]
졸리
2003-10-19
3257
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다