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 6990 게시물 읽기
No. 6990
postgres 7.2.3 -> 8.2.0 업그레이드 가능성..?
작성자
기병석(kbsps)
작성일
2007-01-02 16:56
조회수
3,938

안녕하세요.

현재 리눅스 기반에서 postgres 7.2.3 을 설치하여 사용하고 있습니다.
최근 DB 업그레이드의 절실함(?) 을 느껴 진행을 해볼려고 하온데..

글을 검색해보니.. 

마이너버전은 dump restore 가 필요없다고 하지만,
메이저 버전에서는 반드시 dump restore 를 해야한다고 FAQ 에 나와있는데.

그러면 7.2.3 -> 7.3 -> 7.4 -> 7.5 -> 8.0. -> 8.1 -> 8.2 이런식으로
순차적으로 덤프와 리스토어를 반복해서 올라가야 합니까?

이점이 매우 궁금하여 도움을 요청합니다. ^^;;;

새해 복 많이 받으세요..!!

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

테스트를 해보셔야겠지만 pg_restore 를 이용하여 바로 8.2로 가실 수도 있을것 같습니다.
pg_restore를 사용하기 위해서는 pg_dump시 옵션이 다릅니다. 검색해 보시면 나올거예요

신기배(소타)님이 2007-01-02 17:54에 작성한 댓글입니다.

자료 구조가 그리 복잡하지 않으면, 

아마도 7.2.3 -> 8.2.0 으로 바로 옮겨가도 될듯싶습니다. 


7.2.3 자료가 utf-8 인코딩이 아니라면, restore 전에, iconv 같은 툴로 utf-8 인코딩으로 바꾸고 작업하시면 될듯싶고요, 

이 때, utf-8 문자로 변환 될 수 없는 문자들을 찾아서 일일히 수정해 주셔야할 듯싶습니다. 

대표적인게 깨어진 한글 글자들일겝니다.



문제는 7.3인가? 7.4 부터 null 과, empty string 을 구분하기 시작했을겝니다. 


그리고, 8.1.4 이상 버전부터 pg escape string 에 대해서 \ 문자를 쓸 수 없게 되었습니다. 


이런 버전별 특성들 때문에, 

아마도 꽤나 많은 삽질이 필요할 듯싶습니다. 


가장 간단한 방법은 일단 해보는 것.

테스트 서버 꾸리고 원본 자료 가져와서 restore 해보세요. 

그리고 문제를 풀어가야할 듯싶습니다.

김상기(ioseph)님이 2007-01-02 18:00에 작성한 댓글입니다.

답변감사합니다..!!

기병석(kbsps)님이 2007-01-03 09:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6993varchar 에 '' 값 안들어가게 하려면 어떻게 해야 되나요? [5]
cooky74
2007-01-05
4373
6992[질문] failed to re-find parent key in "인덱스" 에러 [2]
이현희
2007-01-05
3803
6991It's an issue of poolman
chenshs
2007-01-02
3699
6990postgres 7.2.3 -> 8.2.0 업그레이드 가능성..? [3]
기병석
2007-01-02
3938
6989어플에 포함된 DB의 스키마를 방법도 있는지요? [1]
DBman
2007-01-02
3682
6988PostgreSQL 스키마 보는방법 [3]
DBmen
2007-01-02
4337
6987vacuumdb -f db-name 하는데 처음보는 메세지가 나와요. [2]
김정주
2006-12-28
4136
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다