[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 メーリングリストの案内