で使用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ベースではなくプロンプトでマニュアルが実行されました。ガジリオンのiノードなどを修復します。その後、システムを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のためのいくつかのダミーコンテンツを思い付くことができれば...