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もちゃんとてくれてるってことかな。