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

Back to archive index

Kentaro Hayashi hayas****@clear*****
2017年 8月 14日 (月) 18:58:55 JST


林です。

On Wed, 9 Aug 2017 10:52:06 +0900 (JST)
s400t****@yahoo***** wrote:

> 助かる情報です!
> ありがとうございます。
>
> 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

うーん、変ですね。手元の環境では

$ rpm -qa | grep postgre
postgresql96-9.6.3-4PGDG.rhel6.x86_64
postgresql96-libs-9.6.3-4PGDG.rhel6.x86_64
postgresql96-server-9.6.3-4PGDG.rhel6.x86_64
postgresql96-pgroonga-1.2.1-1.el6.x86_64
なパッケージがインストールされている状態で、yum updateを実行することでPGroongaを1.2.3に更新することができました。

update前の状態でyum infoすると1.2.1と1.2.3が見えています。

$ yum info postgresql96-pgroonga
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
インストール済みパッケージ
名前                : postgresql96-pgroonga
アーキテクチャ      : x86_64
バージョン          : 1.2.1
リリース            : 1.el6
容量                : 225 k
リポジトリー        : installed
提供元リポジトリー  : groonga
要約                : Fast full-text search plugin for PostgreSQL based on Groonga
URL                 : http://pgroonga.github.io/
ライセンス          : PostgreSQL
説明                : This package provides a fast full-text search plugin for PostgreSQL.
                    : It is based on Groonga.

利用可能なパッケージ
名前                : postgresql96-pgroonga
アーキテクチャ      : x86_64
バージョン          : 1.2.3
リリース            : 1.el6
容量                : 81 k
リポジトリー        : groonga
要約                : Fast full-text search plugin for PostgreSQL based on Groonga
URL                 : http://pgroonga.github.io/
ライセンス          : PostgreSQL
説明                : This package provides a fast full-text search plugin for PostgreSQL.
                    : It is based on Groonga.

yum makecacheしたときにgroongaのメタデータも更新している様子がありますか?
ないならgroonga-releaseが誤って削除されたか、有効になっていなさそうな気がしています。


> ニュービー質問で申し訳ありませんが、パッケージupgradeおよびdowngradeのやり方教えてください。
>
> よろしくお願いします。

https://pgroonga.github.io/ja/upgrade/ の「非互換の場合」にならうとよいようです。

1. すべてのPGroongaのインデックスを削除して、PGroonga拡張も削除(DROP EXTENSION pgroonga CASCADE;)
2. PGroongaのバイナリーをアップグレードします。(yum update)
3. PGroonga拡張をインストール(CREATE EXTENSION pgroonga;)
4. すべてのPGroongaのインデックスを作り直します

upgradeの場合は↑で、downgradeの場合は手順2. がyum downgrade postgresql96-pgroongaになります。
(1.2.3にアップグレードした状態なら1.2.1にダウングレードできる)

--
Kentaro Hayashi <hayas****@clear*****>
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: 無し
型:         application/pgp-signature
サイズ:     833 バイト
説明:       無し
Download 



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