[pgsql-jp: 27841] postmaster.pidの削除について

Chie.M gontakun @ check.ne.jp
2002年 10月 30日 (水) 13:48:46 JST


こんにちは。お世話になっておりますChieです。

postmasterを起動する前に、前回の終了に失敗していると
postmaster.pidが残ってしまっているので起動できないですよね。
それで、起動時にpostmaster.pidがあったら削除するようにしたいと
思っています。

# 私の環境はローカルでPostgreSQLをテストしている状態なので
# PosgreSQLを使用するときだけ起動させて使っています。
# 時々PCが調子が悪くなったりするので、正しく終了できない時があるのです。
# その際はpostmaster.pidを手で削除していました。

そこで、/etc/profileに下記のようなスクリプトを追加してみました。
-----------------------------
if [ -f ${PGDATA}/postmaster.pid ]; then
	rm ${PGDATA}/postmaster.pid -f
fi
-----------------------------
この状態で、わざとpostmaster終了させずにCygwinを再起動して
 pg_ctl -w start
とテストしたところ、下記のようなメッセージが返って来ました。

--------------------------------------------
$ pg_ctl -w start
pg_ctl: Another postmaster may be running.  Trying to start postmaster anyway.
waiting for postmaster to start...DEBUG:  database system was interrupted at 20
2-10-30 13:25:53 JST
DEBUG:  checkpoint record is at 0/C1BC88
DEBUG:  redo record is at 0/C1BC88; undo record is at 0/0; shutdown TRUE
DEBUG:  next transaction id: 5793; next oid: 36459
DEBUG:  database system was not properly shut down; automatic recovery in progr
ss
FATAL 1:  The database system is starting up
DEBUG:  ReadRecord: record with zero length at 0/C1BCC8
DEBUG:  redo is not required
.FATAL 1:  The database system is starting up
.DEBUG:  database system is ready
done
postmaster successfully started
[1]+  Done                    ipc-daemon
--------------------------------------------
それで、この後もpsql等問題なく動くのですが、上記の表示にエラーがあるのと、
強制的にpostmaster.pidを削除するなんていう操作に問題がないのか
と言うことに不安があります。
これについて問題はないのでしょうか?

それと、下記のスクリプト自体に問題はないでしょうか?
-----------------------------
if [ -f ${PGDATA}/postmaster.pid ]; then
	rm ${PGDATA}/postmaster.pid -f
fi
-----------------------------
# シェルスクリプト(?)を書くのが初めてなので、こんなところで
# 聞く事じゃないと思うのですがすみません。

よろしくお願いいたします。

--環境-------
Windows XP/Access 2002
Cygwin 2.05b.0(i686-pc-cygwin)
cygipc-1.09
PostgreSQL 7.2.1
PostgreSQL ODBC Driver 07.01.0006 日本語版
Common SQL Environment ver1.59
 →つみきWeb http://www.hi-ho.ne.jp/tsumiki/
ローカル接続
--------------------

------------------------
From:Chie.M
 gontakun @ check.ne.jp
------------------------




pgsql-jp メーリングリストの案内