[pgsql-jp: 25719] Re: エラーConnection refused について

Kenji Izumi k-izumi @ jtc.daihen.co.jp
2002年 4月 25日 (木) 22:50:23 JST


泉です。お世話になります。
石井様、お返事ありがとうございます。

Tatsuo Ishii wrote:
(略)
> かなりあてずっぽですが,Solari 2.6ということで,UNIXドメインソケットで
> はなくと,INETドメインソケット経由で接続してみたら改善されないでしょう
> か?
> 
> 念のために解説しておくと,postmaster に -i オプションを付けて起動し,
> libpqからはDBサーバホストとして"localhost"(または自ホスト名でもOK)指定
> で接続します.

↑やってみました。
プロセス状態は以下のとおり。
ps -ef | grep post
postgres   947 27368  0 22:39:07 pts/0    0:00
/usr/local/pgsql/bin/postmaster -i
postgres 27368 27367  1 19:34:25 pts/0    0:52
/usr/local/pgsql/bin/postmaster -i
postgres   944 27368  1 22:39:07 pts/0    0:00
/usr/local/pgsql/bin/postmaster -i
postgres   941 27368  1 22:39:07 pts/0    0:00
/usr/local/pgsql/bin/postmaster -i
postgres 27367     1  0 19:34:25 pts/0    0:00 /bin/sh
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -p /usr
/local/pgsq
postgres   945 27368  0 22:39:07 pts/0    0:00
/usr/local/pgsql/bin/postmaster -i

アプリケーションのイニシャルファイルに
pghostname = localhost
dbname = hoge
となるように設定して、以下のようなソースで試してみました。

PGconn	*connectDB(char *dbname, char *pghostname)
{
	PGconn	*conn;	/* DB接続子	*/

			/* DBへ接続	*/
	conn = PQsetdb(pghostname, NULL, NULL, NULL, dbname);
			/* 接続が成功したことを確認*/
	if( PQstatus(conn) == CONNECTION_BAD ){
		debugLog("ERROR:データベース '%s' への接続に失敗しました \n", dbname);
		debugLog("ERROR:%s", PQerrorMessage(conn));
		PQfinish(conn);
		return NULL;
	}

	return conn;
}
で、ステイタスを確認しております。
しかし、エラーは発生しています。
ソケット通信が無いときには正常に動作しているのですが。1秒間に4回のDB
更新は厳しいのでしょうか?
何かお気づきの点がございましたらよろしくご教示願います。<(_ _)>

-- 
IZUMI
k-izumi @ jtc.daihen.co.jp




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