まとめた!

AP4RにPostgreSQLサポートが入ったようなので、実際に試してみました。
まだgem化されてはいないので、頭の悪い方法ですが強引にtrunk headを放り込みます。
要はgemでインストールされたAP4Rをごそっとtrunkに差し替えればいいので、

$ cd /opt/local/lib/ruby/gems/1.8/gems/ap4r-0.3.2
$ sudo rm -rf ./*     #ドットを忘れるとバルスなので気をつけて。openしてFinderから消した方が安全かな。
$ sudo svn checkout http://ap4r.rubyforge.org/svn/trunk/ap4r .

ただしgemの管理下のフォルダをマニュアルでいじくり倒すわけで、後々厄介なことになるかも。悪しからず。

続いてアプリケーションに対して、

$ ap4r_setup myapp

これでconfig/queues_pgsql.cfgが出来るので、内容を編集。その後/opt/local/lib/ruby/gems/1.8/gems/ap4r-0.3.2/lib/ap4r/postgresql.sqlの内容をpsqlに放り込んで、メッセージストア用のテーブルを作成。
あとはAP4R用のMongrelを、MySQLで使うのと同じように起動すればOK。設定ファイルとしてqueues_mysql.cfgの代わりにqueues_pgsql.cfgを使うのをお忘れ無く。


上手いこと動いてます。