के Fedora 15
साथ उपयोग कर रहा हूं PostgreSQL 9.1.4
। हाल ही में दुर्घटनाग्रस्त होने के बाद फेडोरा:
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.
ए
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 दुर्घटना
एचडीडी दुर्घटना के परिणामस्वरूप fsck
प्रॉम्प्ट पर मैनुअल चलाने के लिए और गुई आधारित नहीं था। इसके साथ गज़िल इनोड्स आदि की मरम्मत करना .. जिसके बाद मैंने सिस्टम को 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
उस पीजी के लिए कुछ डमी सामग्री के साथ आ सकते हैं ...