■
cakephpではデータベース接続定義を各アプリケーションのconfig/database.phpで設定しますが、
postgresでpg_pconnect(持続接続)ではなくpg_connectを使いたい場合は
var $default = array('driver' => 'postgres', 'connect' => 'pg_connect', 'host' => 'localhost', 'login' => 'user', 'password' => 'password', 'database' => 'project_name', 'prefix' => '');
と、connect部分を指定してあべればよい。。。っぽい。
ソースを追ってみると、内部では指定されたconnectの関数をそのまま呼んでいるから。
確かに、変更し、接続プロセスを次のようにして見てみると
$ps ax | grep postgres
pg_pconnectのときに貼りっぱなしだったのがpg_connectでは残っていません。
ふぬ。disconnectもちゃんとてくれてるってことかな。