CakePHPでPostgreSQLを使う場合、database.phpに明示的に'persistent' => falseを書かないと、いくら'connect' => 'pg_connect'を指定していても、pg_pconnectで接続しようとしてしまう。ちなみに、connectのほうは参照していない。なんなんだよー dbo_postgres.phpの該当行。 if (!$config['persistent']) { $this->connection = pg_connect($conn, PGSQL_CONNECT_FORCE_NEW); } else { $this->connection = pg_pconnect($conn); }