PowerBook2400の古いサーバにあるPostgreSQLのデータをバックアップ、のメモ
# su – postgres
$ pg_ctl -w start
waiting for postmaster to start…FATAL 2: control file context is broken
/usr/local/pgsql/bin/postmaster: Startup proc 1206 exited with status 512 – abort
あれ、postmaster を起動できない。以前停電になったときに壊れてしまったのだろうか。
調べてみると pg_control ってファイルにあり得ない値が記録されていると発生するとのこと。前回シャットダウンしたときにシステムクロックがおかしな値になっていないか?と。確かに時計用の電池はもう切れてるので時々時間が狂ってる。
確認してみるとタイムスタンプは 1904 年に。
cd /usr/local/pgsql/data/global
$ ls -la pg_control
-rw——- 1 postgres postgres 8192 Jan 1 1904 pg_control