[pgpool-general-jp: 729] Re: pgpool_remote_start() の返り値

Jun Kuriyama kuriyama+ml @ s2factory.co.jp
2010年 2月 15日 (月) 17:26:47 JST


At Mon, 15 Feb 2010 17:14:26 +0900 (JST),
ishii @ sraoss.co.jp wrote:
> 以下の部分ですが、
> 
> 	r = system(recovery_script);
> 
> 	if (r != 0)
> 	{
> 		elog(ERROR, "pgpool_remote_start failed");
> 	}
> 
> 	PG_RETURN_BOOL(true);
> 
> systemがエラーを返すと、elog(ERROR...)が実行されます。この場合、
> PostgreSQLはelogの中でlongjumpしてエラー処理を行い、トランザクションを
> アボートします。なので、実際には、
> 
> 	PG_RETURN_BOOL(true);
> 
> は実行されていないと思われます。

 おお、そうなのですね。ログに出るとしたら PostgreSQL 側ですよね。ちょっ
と見あたらないので、何か私が勘違いしている可能性が高そうです。

 もうちょっと追跡してみます。


-- 
Jun Kuriyama <kuriyama @ s2factory.co.jp> // S2 Factory, Inc.


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