[pgsql-jp: 33312] Re: idle状態のpostgres プロセスが残ってしまう

Takanori Oba oba @ uchida.co.jp
2004年 6月 18日 (金) 10:26:08 JST


大羽です。

----- Original Message ----- 
From: "Y.Watanabe" <yuw @ msj.biglobe.ne.jp>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Thursday, June 17, 2004 3:41 PM
Subject: [pgsql-jp: 33307] idle状態のpostgres プロセスが残ってしまう


> PHP4.3.6 + PostgreSQL7.2.3 + Redhat9
> という環境でWeb-DBサーバを運用しています。

PHPは良く知らないのですが

> ずいぶん前から、ときどき、idle状態のpostgresプロセスが残ってしまう
> 現象が発生しており、困っています。
>
> $ ps ax | grep postgres
> 23486 ?        S     12:24 postgres: stats buffer process
> 23487 ?        S     11:07 postgres: stats collector process
>  4218 ?        S      0:01 postgres: dbuser mydbname [local] idle
> 23274 ?        S      0:01 postgres: dbuser mydbname [local] idle
>  2413 ?        S      0:01 postgres: dbuser mydbname [local] idle

idle in transaction ではないので、トランザクションが開放されず、
放置されているということは無さそうですが。

> PHPスクリプト上では pg_connect (非持続的接続) でDBに接続しにいっており、
> pg_close()は発行しておりません。
> PHPのマニュアルによると、ほっといてもPHPスクリプトの
> 終了時にDB接続がきられるはずなので・・・。

明示的にcloseしてみることから試してみてはいかがでしょうか。

# 勿論、コネクションプールしているってことは無いですよね

-----
oba @ uchida.co.jp




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