Fedora 15
와 함께 사용 하고 PostgreSQL 9.1.4
있습니다. Fedora는 최근에 충돌했습니다.
PostgreSQL 서버를 시작하려는 시도 :
service postgresql-9.1 start
준다
Starting postgresql-9.1 (via systemctl): Job failed. See system logs and 'systemctl status' for details.
[FAILED]
, 비록 내가 시스템을 다시 부팅 한 후 처음으로 서버를 시작할 때 서버가 정상적으로 시작 .
그러나 사용하려고 psql
하면이 오류가 발생합니다.
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
.s.PGSQL.5432
파일이 시스템의 어느 곳에도 존재하지 않습니다. A는 locate .s.PGSQL.5432
아무것도 출력하지 않습니다.
시스템 로그에는 다음이 있습니다.
Aug 14 17:31:58 localhost systemd[1]: postgresql-9.1.service: control process exited, code=exited status=1
Aug 14 17:31:58 localhost systemd[1]: Unit postgresql-9.1.service entered failed state.
ㅏ
systemctl status postgresql-9.1.service
준다
postgresql-9.1.service - SYSV: PostgreSQL database server.
Loaded: loaded (/etc/rc.d/init.d/postgresql-9.1)
Active: failed since Tue, 14 Aug 2012 17:31:58 +0530; 58s ago
Process: 2811 ExecStop=/etc/rc.d/init.d/postgresql-9.1 stop (code=exited, status=1/FAILURE)
Process: 12423 ExecStart=/etc/rc.d/init.d/postgresql-9.1 start (code=exited, status=1/FAILURE)
Main PID: 2551 (code=exited, status=1/FAILURE)
CGroup: name=systemd:/system/postgresql-9.1.service
fsync의 기본 설정을 변경하지 않았으므로 추측되었습니다 on
. 나는 HDD에 있습니다. HDD가 추락했습니다.
HDD 충돌
HDD 충돌로 인해 fsck
GUI 기반이 아닌 프롬프트 에서 매뉴얼이 실행되었습니다 . gazillion inodes 등을 복구합니다. 그 후 Ctrl+ Alt+로 시스템을 다시 시작했습니다 Delete.
PostgreSQL의 로그는 다음과 같습니다.
LOG: database system was interrupted; last known up at 2012-08-14 17:31:57 IST
LOG: database system was not properly shut down; automatic recovery in progress
LOG: record with zero length at 0/41A4E58
LOG: redo is not required
FATAL: could not access status of transaction 1
DETAIL: Could not open file "pg_multixact/offsets/0000": No such file or directory.
LOG: startup process (PID 13016) exited with exit code 1
LOG: aborting startup due to startup process failure
최신 정보
/var/lib/pgsql
디렉토리 의 파일 시스템 레벨 사본을 작성한 후 서버를 시작하려고 시도 ./pg_resetxlog -f /var/lib/pgsql/9.1/data/
하고 결과로 실행 하면 xlog -f /var/lib/pgsql/9.1/data/
여전히 다음 과 같은 결과 가 나타납니다.
LOG: database system was interrupted; last known up at 2012-08-14 18:46:36 IST
LOG: database system was not properly shut down; automatic recovery in progress
LOG: record with zero length at 0/6000078
LOG: redo is not required
FATAL: could not access status of transaction 1
DETAIL: Could not open file "pg_multixact/offsets/0000": No such file or directory.
LOG: startup process (PID 13766) exited with exit code 1
LOG: aborting startup due to startup process failure
pg_resetxlog
좋은 일을하지 않았으므로 당신은 재미있는 영토에 있습니다. 충돌 전에이 데이터베이스의 백업이 있습니까?
pg_multixact/offsets/0000
Pg에 대한 더미 내용을 생각해 낼 수 있다면 ...