Ben kullanıyorum Fedora 15
ile PostgreSQL 9.1.4
. Fedora son zamanlarda çöktü ve bundan sonra:
PostgreSQL sunucusunu başlatma denemesi:
service postgresql-9.1 start
verir
Starting postgresql-9.1 (via systemctl): Job failed. See system logs and 'systemctl status' for details.
[FAILED]
Rağmen ben sistem yeniden başlatıldıktan sonra sunucuyu ilk kez başlattığınızda sunucu normalde başlar .
Ancak, kullanma denemesi psql
bu hatayı verir:
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
dosya sistemin hiçbir yerinde mevcut değil. A locate .s.PGSQL.5432
hiçbir şey çıkarmaz.
Sistem günlüğünde şunlar bulunur:
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.
bir
systemctl status postgresql-9.1.service
verir
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
Ben fsync varsayılan ayarını değiştirmemişti, bu yüzden tahmin ediyorum, olarak ayarlandı on
. HDD'deyim. HDD çöktü.
HDD çökmesi
HDD çökmesi fsck
bir GUI tabanlı değil, bir istem üzerinde bir kılavuz çalıştırılması ile sonuçlandı . Onunla gazilyon inotlarını tamir etmek vb .. Daha sonra sistemi bir Ctrl+ Alt+ ile yeniden başlattım Delete.
PostgreSQL'in günlüğü şuna sahiptir:
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
Güncelleme
/var/lib/pgsql
Dizinin bir dosya sistemi düzeyinde kopyasını aldıktan sonra sunucuyu başlatmaya çalışmak ./pg_resetxlog -f /var/lib/pgsql/9.1/data/
ve sonuçla çalışmak xlog -f /var/lib/pgsql/9.1/data/
hala sonuç verir:
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
hiç iyi bir şey yapmadı, bu yüzden eğlenceli bölgeye giriyorsun. Çökmeden önce bu veritabanının yedeğini aldınız mı?
pg_multixact/offsets/0000
bu Pg için bazı kukla içerikle gelebilirsen ...