회사의 백업 서버에서 Postgres에 새 데이터베이스를 만들려고합니다. PostgreSQL에서 데이터베이스를 만들 수 없습니다.
나는 pgadmin 및 명령 줄에서 모두 시도했지만 난이 다음과 같은 오류가 점점 오전 : 서버에 OS를 실행Error: could not read file "base/1/1187" : Input/Output error
우분투 서버 버전입니다.
회사의 백업 서버에서 Postgres에 새 데이터베이스를 만들려고합니다. PostgreSQL에서 데이터베이스를 만들 수 없습니다.
나는 pgadmin 및 명령 줄에서 모두 시도했지만 난이 다음과 같은 오류가 점점 오전 : 서버에 OS를 실행Error: could not read file "base/1/1187" : Input/Output error
우분투 서버 버전입니다.
이 오류는 Postgresql 충돌 또는 디스크 오류로 인한 것입니다.
당신 힘이 읽고 아무것도하기 전에이
더 이상 정보가 있는지 커널 로그에보고하려고 :
https://wiki.postgresql.org/wiki/Corruption
당신이, 당신은 볼 수 있음을 완료 한 후에는 가능한 수리로. 중요한 데이터 손실이있을 수 있으므로 손상된 데이터베이스를 pg_dump하고 re-initdb를 다시로드 한 다음 다시로드 할 수 있도록해야합니다.
최근 백업이있는 경우 지금 사용해 보도록하겠습니다.
템플릿 데이터베이스 template1
에 PostgreSQL에서 액세스 할 수없는 파일이 있습니다.
어쩌면 누군가가 데이터 디렉토리를 엉망으로 만든 것일 수도 있습니다. 무결성 문제가 발생한 파일 시스템 검사 일 수도 있습니다. 최근과 같은 비정상적인 사건이 발생 했습니까?
/var/log/messages
또는 PostgreSQL 서버 로그에있는 것이 있습니까?
파일이 있습니까? 예인 경우 ls -l 1187
은 무엇을 표시합니까?
당신이 기여를 설치할 수 있습니다, 영향을받는 테이블 알아 내고 실행하려면
oid2name -d template1 -f 1187