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 7645 게시물 읽기
No. 7645
김상기님 감사합니다. ^ ^ - 추가 질문 ㅎㅎ
작성자
이진영(net75jin)
작성일
2009-03-12 13:48
조회수
7,690


정말 장기전에 끝에 제가 이기긴 이겼네요.


pg_restore 가 이렇게 잘 되는것을 그 동안 속앓이를 해왔네요.


김상기님의 조언 정말 감사했습니다.


다른 분들도 저 같은 착오를  겪으실까봐 예제를 올려 드립니다.


 ./pg_restore -a -Ft -v -d DB명 data_128.tar  로 실행하시면 됩니다.


아 저 실행문 이전에는 schema 전용으로 떠놓은 sql 로 구조를 만드시면 쉽게 되는거 같습니다.


그런데 이상한 질문 한가지 드릴게요.


어떤걸 잘 들어가지는데요.


왜 덤프를 뜬것 중에 


잘들어가다가 아래와 같은 에러를 내는건 뭘까요.


덤프를 할 때에 이미 중복이 된 값이 없다는 가정하에 디비가 구성된거 아닌가요?


pg_restore: [archiver (db)] could not execute query: ERROR:  Cannot insert a duplicate key into unique index tv_imagerep_pkey


덤프가 이상하게 떠진걸까요???  덤프파일에 이중으로 값이 있다는게 이해가 안되는군요.


혹시 restore 옵션중에 위에 사항을 무시하는 옵션을 없을까요? 10기가나 되는 파일을 다루다 보니 내용찾아서 지우는건 


포기 상태입니다.


아무튼 그래도 일단 대형객체의 복원이 잘되는거 같아 기분은 좋습니다. ㅎㅎ

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

그 버전대에 unique key 제약조건 위반하는 자료입력이 가능했던 버그가 있었을겝니다.


일단 그런 경우만 찾아서 원래 자료 DB에서 일단 unique 정리 작업을 한 번해서 자료만 덤프 받고 새 DB에 restore 하는 식으로 해야할 것 같네요.


7.x 대에서 8.x 대로 올라오면서 속도 차이가 많이 납니다.

이왕 뒤집는 일을 하신다면, 버전을 올려보시지요.

김상기(ioseph)님이 2009-03-12 17:48에 작성한 댓글입니다.

우선 답변글 감사합니다.

버전을 올리기에는 자료의 양이 10G가넘고 

기존 데이터형이 unicode 라서 utf-8 에는 안들어가가는것 같습니다.

제가 잘못한건지..ㅎㅎ

그래서 일단은 현재 대로 진행을하고 여유가 있다면 해볼까 합니다.

^ ^
이진영(net75jin)님이 2009-03-12 17:59에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7648내장 SQL에서 테이블명을 호스트 변수로 썼으나...
디비는어렵다;;
2009-03-13
7761
7647기초적인 질문 몇가지 [2]
집에가자
2009-03-13
7961
7646최근 삽질 이야기2 [3]
신기배
2009-03-12
9483
7645김상기님 감사합니다. ^ ^ - 추가 질문 ㅎㅎ [2]
이진영
2009-03-12
7690
7644postgres 이중화에 대하여 [1]
김태규
2009-03-12
10724
7643커서 open시에 프로그램이 멈춥니다...
양영광
2009-03-11
6931
7642table1 디비자료만 table2로 옮길려구합니다. [1]
초보
2009-03-11
7541
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다