s400t****@yahoo*****
s400t****@yahoo*****
2017年 8月 9日 (水) 10:52:06 JST
助かる情報です! ありがとうございます。 Version違いのこと理解してなかったということですね。(Sigh!) そこで、 「https://pgroonga.github.io/ja/upgrade/」を参考にupgradeしようとしています。 DROP EXTENSION pgroonga CASCADE; ↑で、インデックスを削除して、拡張も削除するのはOKでした。 問題は、「PGroongaのバイナリーはパッケージでアップグレードできます。」のところ。 パッケージのupgradeする方法が分かりません。 「https://pgroonga.github.io/install/centos.html」を参考にyumでインストールしていましたので、upgradeもyumでしたいです。 (1)「yum check-update postgresql96-pgroonga」しても最新版あるよ!って、教えてくれなかった。 (2)「yum update postgresql96-pgroonga」しても更新してくれなかった。 [root @ himalaya-dev ~]# yum update postgresql96-pgroonga Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Update Process Loading mirror speeds from cached hostfile * base: mirror.nus.edu.sg * epel: mirror2.totbb.net * extras: download.nus.edu.sg * updates: download.nus.edu.sg No Packages marked for Update ニュービー質問で申し訳ありませんが、パッケージupgradeおよびdowngradeのやり方教えてください。 よろしくお願いします。 ----- Original Message ----- >From: Kentaro Hayashi <hayas****@clear*****> >To: groon****@lists***** >Date: 2017/8/8, Tue 19:14 >Subject: [groonga-dev,04429] Re: &@~オペレーターのUndefined function: 7 ERROR: operator does not exist:エラー > >林です。 > >On Fri, 4 Aug 2017 15:12:24 +0900 (JST) >s400t****@yahoo***** wrote: > >> お返事、ありがとうございます。 >> >> こちらもツール(phpPgAdmin)のバージョンは同じ(phpPgAdmin-5.1-1.rhel6.noarch)です。 >> データベースにログインして、コマンドラインでsql文実行しても同じエラー出ているのでツールの問題ではないと思いますね。 >> >> ちなみに、rpm -qaでgroonga関係出力は以下: >> >> groonga-libs-7.0.5-1.el6.x86_64 >> groonga-release-1.3.0-1.noarch >> >> もしかして、私が使っているリリースは「&@~」オペレーターが入っているリリースではない、、、、このことでしょうか。 >> >> https://pgroonga.github.io/ja/reference/operators/query.htmlにて、 >> 「この演算子(@@のこと)は1.2.0から非推奨です。代わりに&@~演算子を使ってください。」 >> >> ↑の1.2.0というのは、xxx-release-1.2.0-xxxxのことでしょうか。 > >いいえ、postgresql96-pgroongaパッケージのことです。 >groonga-release-xxx はリポジトリの設定がはいっているパッケージなので違うんです。 > >> なら、「&@~」オペレーターが入っているはずでしょうね。 >> (現在groonga-release-1.3.0-1使用中ですので) >> >> ちょっと分からなくなった。 >> 週末入っているのでクリーンな環境作って、最初からpgroonga_test/memoなど小規模でテストしてみたいと思います。 >> >> で、次はCREATE EXTENSION pgroongaのことですね。 >> >> 「select * from pg_extension」を実行すると以下の結果になります。 >> testdb=> select * from pg_extension; >> extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition >> ----------+----------+--------------+----------------+------------+-----------+-------------- >> plpgsql | 10 | 11 | f | 1.0 | | >> pgroonga | 10 | 2200 | f | 1.2.1 | | >> (2 rows) >> >> ↑を見るとextversion 1.2.1(※)で、やはり「&@~」オペレーターは使えるはずですよね。 > >試していたのがPGroonga 1.2.3だったので、1.2.1にダウングレードして試してみたら、 >再現しました。 > > pgroonga_test=# SELECT * FROM memos WHERE target_col &@~ '東京 OR 大阪'; > ERROR: operator does not exist: text &@~ unknown > 行 1: SELECT * FROM memos WHERE target_col &@~ '東京 OR 大阪'; > ^ > HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts. > >https://pgroonga.github.io/ja/news/ を眺めていたら、&@~ をサポートしたのは1.2.2以降のようでした。 >というわけで、1.2.1ではそもそもサポートしてなさそうです。今だと最新の1.2.3がでているので >そちらで試してみるのはいかがでしょうか。 > >-- >Kentaro Hayashi <hayas****@clear*****> > >_______________________________________________ >groonga-dev mailing list >groon****@lists***** >http://lists.osdn.me/mailman/listinfo/groonga-dev > > > -------------- next part -------------- HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...Download