[groonga-dev,04430] Re: &@~オペレーターのUndefined function: 7 ERROR: operator does not exist:エラー

Back to archive index

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 



groonga-dev メーリングリストの案内
Back to archive index