Kazuhiko
kazuh****@fdiar*****
2013年 5月 24日 (金) 16:22:20 JST
かずひこです。 On 24/05/2013 08:24, Kouhei Sutou wrote: >> DROP FUNCTION IF EXISTS last_insert_grn_id; >> CREATE FUNCTION last_insert_grn_id RETURNS INTEGER SONAME 'ha_mroonga.so'; >> >> "DROP FUNCTION IF EXISTS" があるので、すでにそのUDFがあってもCREATE >> FUNCTIONでエラーにならずに再登録してくれます。まあ、「既にあったらCREATE >> FUNCTIONしない」というのが本来やるべきことかも知れませんが、それはSQLだ >> けでは書けなさそうだし、登録しなおす方が、もし例えばRETURNSの型が変わっ >> てもOKというメリットがあるかも。 > > なるほど。それを使うようにしました。 > UNINSTALL PLUGIN IF EXISTSもあればよかったんですが。。。 INSTALL PLUGIN相当は、my.cnfのplugin_load=ha_mroonga.soでいいんじゃない でしょうか。my.cnfでやることによって、バージョンアップ時の http://d.hatena.ne.jp/yoshi-ken/20120204 MySQL の INSTALL PLUGIN に失敗する時の処方箋(mroonga-1.20編) みたいな話が回避できるかどうかは知りませんが(できて欲しい)、 plugin_loadに書いておけば、INSTALL PLUGINをSQLで実行することなく、自動的に > show plugins; (snip) | mroonga | ACTIVE | STORAGE ENGINE | ha_mroonga.so | GPL | | mroonga_stats | ACTIVE | INFORMATION SCHEMA | ha_mroonga.so | GPL | になります。 かずひこ