<html><body><div style="color:; background-color:; font-family:MS PGothic, sans-serif;font-size:12pt"><div><span>連絡遅れて申し訳ありません。</span></div><div><span><br></span></div><div><span>結果が先に書くと、この問題は解決済みです。</span></div><div><span><br></span></div><div>"特に"なにもしていない。</div><div>前回yum updateで更新確認した時に、すでに新しいバージョン(1.2.3)が入っていた可能性があります。</div><div><span style="font-size: 12pt;">rpm -q postgresql96-pgroonga --lastで見たら、</span><br></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;"><div><span style="font-size: 12pt;">postgresql96-pgroonga-1.2.3-1.el6.x86_64 &nbsp; &nbsp; &nbsp;Wed 05 Jul 2017 10:52:43 AM
 JST</span><br></div><div><br></div><div>が表示されて、日付からその判断しました。</div><div><br></div><div>※以前、Groongaのバージョンは確認したことがあったけど、PGroongaのバージョン確認しないで更新の有無確認したと思います。</div><div><br></div><div>ここで考えているのは、<span style="font-size: 12pt;">「pgroonga EXTENSION」は旧バージョンで作成した後、削除-&gt;再作成していない(した覚えがない)ので EXT.だっけは1.2.1のままで、</span></div><div><span style="font-size: 12pt;">「&amp;@~」が非対応の状態になった。</span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">昨日、yum updateして、今はpgroonga-2.0.0-1になっていますし、前のEXT.を</span><span style="font-size: 12pt;">削除-&gt;再作成して、</span><span style="font-size:
 12pt;">「&amp;@~」が使えることまで確認しました。</span></div></span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">直前の</span><span style="font-size: 12pt;">問題は解決ですので前に進みますが、一件のみ質問させてください。</span></div><div><span style="font-size: 12pt;"><br></span></div><div>pgroongaのパッケージが変わったら、毎回EXT.も<span style="font-size: 12pt;">削除-&gt;再作成し直しする必要があるっていることでしょうか?</span></div><div><span style="font-size: 12pt;">(Indexも作り直しのことでしょうか。)</span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">よろしくお願いします。</span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;"><br></span></div><div><br><blockquote style="border-left: 2px
 solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left: 5px;">    <div style="font-family: MS PGothic, sans-serif; font-size: 12pt;">        <div style="font-family: MS PGothic, sans-serif; font-size: 12pt;">            <div dir="ltr">            <font size="2" face="Arial">                ----- Original Message -----<br>                <b><span style="font-weight:bold;">From:</span></b> Kentaro Hayashi &lt;hayas****@clear*****&gt;<br>                <b><span style="font-weight: bold;">To:</span></b> groon****@lists*****                <br>                <b><span style="font-weight: bold;">Date:</span></b> 2017/8/14, Mon 18:58<br>                <b><span style="font-weight: bold;">Subject:</span></b> [groonga-dev,04432] Re: &amp;@~オペレーターのUndefined function: 7 ERROR: operator does not exist:エラー<br>            </font>            </div>            <br>林です。<br><br>On Wed, 9 Aug 2017 10:52:06 +0900
 (JST)<br><a ymailto="mailto:s400t****@yahoo*****" href="mailto:s400t****@yahoo*****" target="_self">s400t****@yahoo*****</a> wrote:<br><br>&gt; 助かる情報です!<br>&gt; ありがとうございます。<br>&gt;<br>&gt; Version違いのこと理解してなかったということですね。(Sigh!)<br>&gt;<br>&gt; そこで、<br>&gt;<br>&gt; 「<a href="https://pgroonga.github.io/ja/upgrade/%E3%80%8D%E3%82%92%E5%8F%82%E8%80%83%E3%81%ABupgrade" target="_blank">https://pgroonga.github.io/ja/upgrade/」を参考にupgrade</a>しようとしています。<br>&gt;<br>&gt; DROP EXTENSION pgroonga CASCADE;<br>&gt;<br>&gt; ↑で、インデックスを削除して、拡張も削除するのはOKでした。<br>&gt; 問題は、「PGroongaのバイナリーはパッケージでアップグレードできます。」のところ。<br>&gt;<br>&gt;<br>&gt; パッケージのupgradeする方法が分かりません。<br>&gt;<br>&gt; 「<a
 href="https://pgroonga.github.io/install/centos.html%E3%80%8D%E3%82%92%E5%8F%82%E8%80%83%E3%81%AByum%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%81%AE%E3%81%A7%E3%80%81upgrade%E3%82%82yum" target="_blank">https://pgroonga.github.io/install/centos.html」を参考にyumでインストールしていましたので、upgradeもyum</a>でしたいです。<br>&gt;<br>&gt; (1)「yum check-update postgresql96-pgroonga」しても最新版あるよ!って、教えてくれなかった。<br>&gt; (2)「yum update postgresql96-pgroonga」しても更新してくれなかった。<br>&gt;<br>&gt; [root@himalaya-dev ~]# yum update postgresql96-pgroonga<br>&gt; Loaded plugins: fastestmirror, refresh-packagekit, security<br>&gt; Setting up Update Process<br>&gt; Loading mirror speeds from cached hostfile<br>&gt; * base: mirror.nus.edu.sg<br>&gt; * epel: mirror2.totbb.net<br>&gt; * extras:
 download.nus.edu.sg<br>&gt; * updates: download.nus.edu.sg<br>&gt; No Packages marked for Update<br><br>うーん、変ですね。手元の環境では<br><br>$ rpm -qa | grep postgre<br>postgresql96-9.6.3-4PGDG.rhel6.x86_64<br>postgresql96-libs-9.6.3-4PGDG.rhel6.x86_64<br>postgresql96-server-9.6.3-4PGDG.rhel6.x86_64<br>postgresql96-pgroonga-1.2.1-1.el6.x86_64<br>なパッケージがインストールされている状態で、yum updateを実行することでPGroongaを1.2.3に更新することができました。<br><br>update前の状態でyum infoすると1.2.1と1.2.3が見えています。<br><br>$ yum info postgresql96-pgroonga<br>読み込んだプラグイン:fastestmirror<br>Loading mirror speeds from cached hostfile<br> * base: ftp.iij.ad.jp<br> * epel: ftp.riken.jp<br> * extras: ftp.iij.ad.jp<br> * updates: ftp.iij.ad.jp<br>インストール済みパッケージ<br>名前&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :
 postgresql96-pgroonga<br>アーキテクチャ&nbsp; &nbsp; &nbsp; : x86_64<br>バージョン&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 1.2.1<br>リリース&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 1.el6<br>容量&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 225 k<br>リポジトリー&nbsp; &nbsp; &nbsp; &nbsp; : installed<br>提供元リポジトリー&nbsp; : groonga<br>要約&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : Fast full-text search plugin for PostgreSQL based on Groonga<br>URL&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  : <a href="http://pgroonga.github.io/" target="_blank">http://pgroonga.github.io/</a><br>ライセンス&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : PostgreSQL<br>説明&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : This package provides a fast full-text search plugin for PostgreSQL.<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : It is based on
 Groonga.<br><br>利用可能なパッケージ<br>名前&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : postgresql96-pgroonga<br>アーキテクチャ&nbsp; &nbsp; &nbsp; : x86_64<br>バージョン&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 1.2.3<br>リリース&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 1.el6<br>容量&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 81 k<br>リポジトリー&nbsp; &nbsp; &nbsp; &nbsp; : groonga<br>要約&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : Fast full-text search plugin for PostgreSQL based on Groonga<br>URL&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  : <a href="http://pgroonga.github.io/" target="_blank">http://pgroonga.github.io/</a><br>ライセンス&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : PostgreSQL<br>説明&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : This package provides a fast full-text search plugin for PostgreSQL.<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : It is based on Groonga.<br><br>yum makecacheしたときにgroongaのメタデータも更新している様子がありますか?<br>ないならgroonga-releaseが誤って削除されたか、有効になっていなさそうな気がしています。<br><br><br>&gt; ニュービー質問で申し訳ありませんが、パッケージupgradeおよびdowngradeのやり方教えてください。<br>&gt;<br>&gt; よろしくお願いします。<br><br><a href="https://pgroonga.github.io/ja/upgrade/" target="_blank">https://pgroonga.github.io/ja/upgrade/</a> の「非互換の場合」にならうとよいようです。<br><br>1. すべてのPGroongaのインデックスを削除して、PGroonga拡張も削除(DROP EXTENSION pgroonga CASCADE;)<br>2. PGroongaのバイナリーをアップグレードします。(yum update)<br>3. PGroonga拡張をインストール(CREATE EXTENSION pgroonga;)<br>4.
 すべてのPGroongaのインデックスを作り直します<br><br>upgradeの場合は↑で、downgradeの場合は手順2. がyum downgrade postgresql96-pgroongaになります。<br>(1.2.3にアップグレードした状態なら1.2.1にダウングレードできる)<br><br>--<br>Kentaro Hayashi &lt;<a ymailto="mailto:hayas****@clear*****" href="mailto:hayas****@clear*****" target="_self">hayas****@clear*****</a>&gt;<br><br>_______________________________________________<br>groonga-dev mailing list<br><a ymailto="mailto:groon****@lists*****" href="mailto:groon****@lists*****" target="_self">groon****@lists*****</a><br><a href="http://lists.osdn.me/mailman/listinfo/groonga-dev" target="_blank">http://lists.osdn.me/mailman/listinfo/groonga-dev</a><br><br><br>        </div>    </div>    </blockquote></div>    </div></body></html>