2016-11-07 6 views
0

회사의 백업 서버에서 Postgres에 새 데이터베이스를 만들려고합니다. PostgreSQL에서 데이터베이스를 만들 수 없습니다.

나는 pgadmin 및 명령 줄에서 모두 시도했지만 난이 다음과 같은 오류가 점점 오전 : 서버에 OS를 실행

Error: could not read file "base/1/1187" : Input/Output error 

우분투 서버 버전입니다.

답변

0

이 오류는 Postgresql 충돌 또는 디스크 오류로 인한 것입니다.

당신 힘이 읽고 아무것도하기 전에이

더 이상 정보가 있는지 커널 로그에보고하려고 :

https://wiki.postgresql.org/wiki/Corruption

당신이, 당신은 볼 수 있음을 완료 한 후에는 가능한 수리로. 중요한 데이터 손실이있을 수 있으므로 손상된 데이터베이스를 pg_dump하고 re-initdb를 다시로드 한 다음 다시로드 할 수 있도록해야합니다.

최근 백업이있는 경우 지금 사용해 보도록하겠습니다.

0

템플릿 데이터베이스 template1에 PostgreSQL에서 액세스 할 수없는 파일이 있습니다.

어쩌면 누군가가 데이터 디렉토리를 엉망으로 만든 것일 수도 있습니다. 무결성 문제가 발생한 파일 시스템 검사 일 수도 있습니다. 최근과 같은 비정상적인 사건이 발생 했습니까?

/var/log/messages 또는 PostgreSQL 서버 로그에있는 것이 있습니까?

파일이 있습니까? 예인 경우 ls -l 1187은 무엇을 표시합니까?

당신이 기여를 설치할 수 있습니다, 영향을받는 테이블 알아 내고 실행하려면

oid2name -d template1 -f 1187