ฉันใช้กับ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
ไฟล์ไม่ปรากฏที่ใดก็ได้ในระบบ ไม่มี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.
A
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+ +AltDelete
บันทึกของ 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 นั้นจะยอมรับ ...