আমি 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
আমি ফিনসিঙ্কের ডিফল্ট সেটিংটি পরিবর্তন করি নি তাই আমি অনুমান করছি, এটিতে সেট করা হয়েছিল on
। আমি এইচডিডি তে আছি এইচডিডি ক্র্যাশ হয়েছে।
এইচডিডি ক্রাশ
এইচডিডি ক্রাশের ফলে fsck
প্রম্পটে একটি ম্যানুয়াল চালানো হয়েছিল এবং গুই ভিত্তিক নয়। এটি গাজিলিয়ন ইনোড ইত্যাদি মেরামত করে .. এর পরে আমি একটি Ctrl+ Alt+ দিয়ে সিস্টেমটি পুনরায় চালু করেছি Delete।
পোস্টগ্র্যাস এসকিউএল এর লগ এ আছে:
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
কোনও ভাল করেনি, তাই আপনি মজাদার অঞ্চলে into ক্র্যাশ হওয়ার আগে থেকেই আপনার কাছে কি এই ডাটাবেসের ব্যাকআপ আছে?
pg_multixact/offsets/0000
সেই পিজির জন্য কিছু ডামি কন্টেন্ট নিয়ে আসতে পারেন তবে ...