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 1005 게시물 읽기
No. 1005
Re: [질문] pg_dumpall을 실행하니 에러가 나는군요..
작성자
정재익
작성일
2000-05-12 19:34
조회수
12,329

현재 에러가 발생한 것 만은 사실입니다.

그리고 PostgreSQL의 경우 모든 자료들을 catalog 파일을 통해서 관리를 합니다.

pg_type 이라는 catalog 파일은 사용자가 정의한 table, sequence 등을 등록시켜 놓고서 관리하는 catalog 파일입니다. 아마도 이곳에 잘못이 있는 것 같습니다. 데이터 디렉토리에는 존재하는데 catalog 파일 내에는 존재하지 않는 상황이 발생한 것 같습니다.

 

select * from pg_type;

이렇게 명령을 줘 보면 어떤 type 들이 정의되어 있는지 알수가 있답니다.

 

select oid,typname from pg_type;

해보시면 앞에서 언급한 내용에 대해서 약간의 이해는 가리라 생각합니다.

 

그런데 이들 각각의 pg_type 의 row 들은 oid 라는 (object id) 고유의 번호를 가집니다. 이들 중 23072 라는 oid 를 가진 pg_type 상의 한 row 가 사라 졌다는 것입니다.

원인은 알수가 없습니다. 이럴 경우 심각한 문제를 야기할 수도 있습니다. 그렇지 않을수도 있지만...

해결 법은 복잡합니다.

1. vacuum 을 실행해 본다.

만약 이것으로 해결된다면 더없는 행운입니다. 하지만 대부분의 경우 그렇지 못할 경우가 많습니다.

2. 일단 original data directory 를 모두 복사해 둔다.

다음으로 디렉토리를 지우고 initdb 를 실행하고 data directory 를 다시 복구 시켜 본다.

3. catalog 파일을 하나하나 추가를 통해 해결해 본다. 이건 사실 실효성이 별로 업습니다.

 

성공하면 하느님께 감사드리고, 실패하면 포기하세요. 나머지 방법은 초보자를 위한 방법은 아닌 것 같습니다.

 

> pg_dumpall /o > db.out

> 했더니

> failed sanity check, type with oid 23072 was not found

> pg_dump failed on cosmocity, exiting

>

> oid 23072가 없다고 하는데, 제가 뭘 지워서 그런가요?

>

[Top]
No.
제목
작성자
작성일
조회
1009[질문] 7.0의 추가된 기능이나 변경된 사항이 궁금합니다.
주효식
2000-05-13
11604
1011┕>Re: [질문] 7.0의 추가된 기능이나 변경된 사항이 궁금합니다.
정재익
2000-05-13 06:57:04
13015
10087.0에서 편해진 점. 그 첫번째(내가 쓴것 중에서...)
Coral
2000-05-13
11539
10077.0에서 추가된 PlPerl 설치 성공하신분...
Coral
2000-05-13
11147
1010┕>Re: 7.0에서 추가된 PlPerl 설치 성공하신분...
정재익
2000-05-13 06:05:52
11786
1016 ┕>Re: 제대로 된 Makefile.PL 파일 (PL/Perl 설치를 위한 것)
정재익
2000-05-13 12:24:35
11967
1003[질문] pg_dumpall을 실행하니 에러가 나는군요..
나그네
2000-05-12
11302
1005┕>Re: [질문] pg_dumpall을 실행하니 에러가 나는군요..
정재익
2000-05-12 19:34:04
12329
1002[질문] 백업 받을려고 하는데요.. template1 가 어떤것입니까?
알고파
2000-05-12
10999
1004┕>Re: [질문] 백업 받을려고 하는데요.. template1 가 어떤것입니까?
정재익
2000-05-12 18:16:19
12146
998[질문]PostgreSQL 6.x 대에서 7.0으로 어떻게 업그레이드 합니까?(초보^^;)
이승헌
2000-05-11
8072
1000┕>Re: [질문]PostgreSQL 6.x 대에서 7.0으로 어떻게 업그레이드 합니까?(초보^^;)
정재익
2000-05-11 21:04:43
11939
997PostgreSQL이 뭐에요? -- 정말 초짜같은 질문
헛소리맨
2000-05-11
8089
999┕>Re: PostgreSQL이 뭐에요? -- 정말 초짜같은 질문
정재익
2000-05-11 20:57:02
9454
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다