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 4948 게시물 읽기
No. 4948
오늘 겨우 백업을 마쳤는데요... 궁금한 점이 있어요...
작성자
장현식
작성일
2003-09-15 17:25
조회수
1,884

백업에 관해 올라온 글을 보면 pg_dump (데이터베이스명) > 파일명...  와 같이 하라고 하던데요...

이대로 따라하니... 스크립트 파일이 만들어지는데도 시간이 많이 걸렸고...

스크립트를 실행할때도 많은 에러가 뜨면서... 시간이 아주 많이 걸렸습니다...

원래 그런건가요?

 

저는... 시간도 마니 걸리고.. 에러도 한꺼번에 고치기에는 좀 감당하기 힘들것 같아서 

pg_dump의 -s 옵션을 사용해서 먼저 객체 정의를 덤프한 다음에....

-a, -t 옵션을 사용해서 테이블별로 데이터만 덤프해서 psql로 하나씩 실행했습니다..(-.-)

좀 노가다가 심해서... 셀 스크립트를 꼭 만들어야 겠다는 생각이 들어군요..ㅠ.ㅠ

 

데이터를 덤프한 파일을 하나씩 실행해 보니까....value too long for type ...와 같은 에러가 자주 나왔습니다..

조사해 보니까.... 한글이 들어있는 필드에 저런 에러가 자주 나더군요...

예를 들면... varchar(30)으로 정의된 필드에.... 한글 22자가 들어있는 경우가 있었습니다.

 

필드의 길이를 늘여주어서 문제는 해결하긴 했는데요..

웹상에서 insert할때는 아무런 문제가 없었는데.... 백업할때만 문제가 생기네요....

 

제가 웹 프로그래밍 할때 jsp와 java를 사용하고 있는데.. jsp나 java에서는 한글을 varchar(1)로 인식하고

백업할때는 varchar(2)로 인식하는 것처럼 생각되네요...

 

제 생각이 맞나요??.. 아님 다른 이유가 있는 건가요?

 

참고로... 원본 서버에는 래드햇이 깔려있구.... 백업 서버에는 데비안이 깔려있구요...

DBMS는 모두 postgresql 7.3대 버젼이 깔려있어요...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.
$ psql mydb
mydb=# create table varchartest (t varchar(5));
CREATE TABLE
mydb=# insert into varchartest values ('안녕하세요');
INSERT 1310327 1
mydb=# \q
$ pg_dump -t varchartest mydb > varchartest.sql
$ psql -c 'drop table varchartest' mydb
DROP TABLE
$ psql mydb < varchartest.sql
CREATE TABLE
$

 

이상에서 보는 것처럼 7.3.4 버전에서 문자열 길이제한 문제가 있어 보이지는 않습니다.

데이터베이스를 만들때, 기존 데이터베이스 문자셋하고 같기만 하면 별 문제가 있어보이지는 않는 걸요.

 

김상기(ioseph)님이 2003-09-15 20:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4951erwin 같은 프로그램중에 pgsql을 지원하는 프로그램이 있나요? [10]
신기배
2003-09-16
4608
4950Query-specified return tuple and actual function return tuple do not match [4]
최영식
2003-09-15
1649
4949sql문장의 길이 한계? [4]
박근준
2003-09-15
1990
4948오늘 겨우 백업을 마쳤는데요... 궁금한 점이 있어요... [1]
장현식
2003-09-15
1884
4946M$ 플랫폼에서의 웹 + PostgreSQL 개발 가능성 [2]
김상기
2003-09-15
2121
4940제가 뭘 잘못한 걸까요? [1]
디짓
2003-09-13
1846
4938C의 변수를 PostgreSQL의 querry로 어떻게 사용하나요. [1]
기주니
2003-09-10
1917
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다