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 8681 게시물 읽기
No. 8681
pg_dump 시 나타나는 알수 없는 에러,,,ㅠ
작성자
김영호(wineoflove)
작성일
2010-07-02 08:17
조회수
9,175

안녕하세요,

현재 PostgreSQL 8.0을 사용중인데,

DB용량도 커지고, 여차여차한 이유로,

 

8.3 또는 8.4로 업그레이드를 계획 하고 있는 중입니다.

그러기 위해서, 덤프를 받아서 백업후 복원하려고 하는데,

pgadmin 에서 백업시

다음과 같은 에러와 함께 백업이 진행이 되지 않고 있는데,

이유를 알수 없어서, 고수분들께 조언을 얻고자 합니다. ^^

에러 메시지는 아래와 같습니다.

-------------------------------------------------------------------------------------

C:\Program Files\pgAdmin III\1.10\pg_dump.exe --host 192.168.1.2 --port 5432 --username postgres --format plain --data-only --verbose --file "C:\pl.backup" --table public.patientlevel ramy
pg_dump: reading schemas
pg_dump: reading user-defined functions
pg_dump: reading user-defined types
pg_dump: schema with OID 128840643 does not exist
pg_dump: *** aborted because of error

프로세스는, 1 의 return code를 돌려주었습니다.
-----------------------------------------------------------------------------------------------

 

이런경우 어떻게 해결을 해야 할까요?

조언 부탁 드리겠습니다.

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

-t 옵션을 하면 스키마 체크를 안해야 할텐데....

꼭 테이블 단위로 벡업 해야나요? 그냥 디비 단위로 해보시는게 어떠신지요.

DB명은 testDB

pg_dump.exe --host 192.168.1.2 --port 5432 --username postgres testDB > testDB.sql

하시면 명령을 수행한 디렉토리에 생성 됩니다.

새로 업로드 하실땐 새로운 디비명 : newDB

psql -d newDB -f testDB.sql

이상. 허접한 답변이었습니다.

진은수(ckrgksdmstn)님이 2010-07-02 17:07에 작성한 댓글입니다.

db 단위로 하던지,

table 단위로 하던지,

동일하게,, 에러 나고 있습니다. ㅠ

 

 

 

핵심은

pg_dump: schema with OID 128840643 does not exist

이부분인것 같은데,

어떻게 해야 할지를 모르겠습니다.ㅠ

김영호(wineoflove)님이 2010-07-07 14:30에 작성한 댓글입니다.

해당 객체가 없다는 소리입니다.

일단 어디서 저 오류를 뱉는지부터 찾으셔야할 듯합니다.

그것이 진짜로 해당 테이블의 문제인지,

시스템 카타로그 테이블의 문제인지부터

만일 시스템 카타로그 문제라면, db 전체를 vacuum 작업을 하시고,

테이블 문제라면, 일단 select  all 이 되는지 부터 확인해보시고,

된다면, copy 명령으로 자료를 받고, 테이블 지우고, 다시 만들고, 복구해보세요.

 

일반적으로 저 경우는 WAL (백그라운드 자료 저장 방법) 작동에서 트랙잭션 로그가 비정상적으로 실재 물리적인 자료에 쓰여졌는 경우, - 예를 들면, xid overflow 같은 경우겠죠.

일반적인 방법으로는 vacuum, reindex 같은 관리형 명령들로 자료를 재정리하면 해결 나는데,

그렇지 않다면, 일단 정상적으로 DB 서버를 종료하고, 다시 재가동해서 vacuum - reindex 작업을 하고,

다시 dump를 시도해 보시고,

그것도 안되면,

음.... 알아서 잘 풀어보세요.

 

이미 풀었을 문제 같지만. :)

 

김상기(ioseph)님이 2010-07-20 17:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8684pg_statio_user_tables 에 관한 질문이에요^^ [2]
김창현
2010-07-13
7557
8683pgsql을 mysqladmin이나 mysql -e옵션처럼.. [3]
김창현
2010-07-09
8454
8682MinGW로 설치. [1]
진은수
2010-07-02
8160
8681pg_dump 시 나타나는 알수 없는 에러,,,ㅠ [3]
김영호
2010-07-02
9175
8680plpgsql의 Procedure안에서 다수의 SQL문을 수행한 시간을 측정하고 싶었습니다. [1]
장대성
2010-07-01
8351
8678오늘을 기준으로 지난주 일자와 지난달 시작일자와 마지막일자를 구하고 싶습니다 [2]
일쌍다반사
2010-06-29
10834
8677도와주세요.. [3]
초보
2010-06-28
7656
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다