雑文発散

«前の日記(2008-06-02) 最新 次の日記(2008-06-04)» 編集
過去の日記

2008-06-03 [長年日記]

[PHP][PostgreSQL] CakePHP 1.2 + PostgreSQL の接続処理が修正された

先日書いた「CakePHP 1.2 で PostgreSQL を使うと問答無用で「持続的接続」になる(今のところ)」の問題が Changeset 7097 で修正された。

オレが書いたパッチは取り込まれなかったのだが、それはどうやら CakePHP 1.2 での方針と違っていたからのようだ。

CakePHP 1.2 でのデータベース定義では connect パラメータを無くす方針らしい。commit 時のコメントに「removing support for deprecated 'connect' key in database drivers」とあって、PostgreSQL だけでなく MySQL 用のライブラリからも connect パラメータの処理が削除されていた。

ということで、前回は「1.1 と同じく connect パラメータによる接続関数名の指定もできるので、'connect' => 'pg_connect' と書けば回避できる」と書いたけど、これはできないことになった。

持続的接続をしたい場合は、'persistent' => true とし、そうでない場合は 'persistent' => false としなければならないのが、CakePHP 1.2 の流儀みたいだ。