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