FC2ブログ

    nEST's SPACE-Blog

    コンピュータ、旅行などがテーマの日記帳です

    PostgreSQL9で"ERROR: アクセスメソッド"gist"用の演算子クラス"gist_ geometry_ops"は存在しません"とのエラーが出た場合の対処

     
    PostgreSQL9で"ERROR: アクセスメソッド"gist"用の演算子クラス"gist_geometry_ops"は存在しません"とのエラーが出た場合の対処まとめ。
    ちなみに、管理人が出くわしたのはPostgreSQL9.6でした。

    現象


    PostgreSQL9を導入したら、これまで使っていたソフトが下記エラーで止まるようになった。
    参照しようとしている演算子クラスが見つからんぞ?という事らしい。
    ERROR: アクセスメソッド"gist"用の演算子クラス"gist_geometry_ops"は存在しません(または"ERROR: operator class "gist_geometry_ops" does not exist for access method "gist"")

    対処方法


    エラーメッセージでぐーぐる先生に泣きつく。

    するとPostGIS2.4のマニュアルに「不幸にもgist_geometry_opsがハードコーディングされていて変更不可なコンパイルされたコードを突きつけられているなら、PostGIS 2.0.2以上に同梱されているlegacy_gist.sqlを使用して、古いクラスを生成することができます。」とある。

    はい、どうやら不幸にもgist_geometry_opsがハードコーディングされているようです。

    このSQLのパスは[/usr/pgsql-9.6/share/contrib/postgis-2.4/legacy_gist.sql]。
    覗いてみると、"CREATE OPERATOR CLASS gist_geometry_ops"との記述がある(同じ場所にもうひとつ"legacy.sql"がある、これも場合によっては必要か?)。
    バックアップをとった上でこのSQLを実行した結果、無事問題をクリアできた。

    ※バックアップを取得
    su - postgres
    pg_dump TESTDatabase > /tmp/20180129_Backup_TESTDatabase.sql

    ※legacy_gist.sqlを実行
    psql TESTDatabase < /usr/pgsql-9.6/share/contrib/postgis-2.4/legacy_gist.sql

    どの世界でも、新しいものへの対応はなかなか進まないね。
    生きている限り勉強だ!
     
     
     

    関連記事
    スポンサーサイト
    1. 2018/01/29(月) 22:33:06|
    2. PostgreSQL
    3. | トラックバック:0
    4. | コメント:0
    <<ブルースクリーン(CRITICAL_PROCESS_DIED)との遭遇から解決までのメモ | ホーム | 20インチ折りたたみで走る美ら島オキナワCentury Run2018 ~アフターサイクリング編~>>

    コメント

    コメントの投稿


    管理者にだけ表示を許可する

    トラックバック

    トラックバック URL
    http://nestblog.blog.fc2.com/tb.php/187-d4f7ac83
    この記事にトラックバックする(FC2ブログユーザー)

    プロフィール

    管理人NEST

    Author:管理人NEST
    nEST's SPACEへようこそ。
    書きたい事を適当に書き連ねています。
    HP
    自転車ブログ nEST's SPACE-Bicycleもよろしく。

    最新記事

    最新コメント

    最新トラックバック

    月別アーカイブ

    カテゴリ

    未分類 (1)
    GAME (20)
    雑記 (57)
    PostgreSQL (7)
    Windows (45)
    サイト運営 (6)
    MANGA (1)
    スマートフォン (19)
    Oracle (6)
    健康 (2)
    Linux (21)
    仮想化 (4)
    車 (7)
    自転車旅行 (3)
    自転車パーツ・ウェア (2)
    自転車イベント (5)
    自転車 (15)

    ブログ用カウンター

    検索フォーム

    RSSリンクの表示

    リンク

    このブログをリンクに追加する

    Powered By FC2ブログ

    今すぐブログを作ろう!

    Powered By FC2ブログ