nEST's SPACE-Blog

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

    スポンサーサイト

    上記の広告は1ヶ月以上更新のないブログに表示されています。
    新しい記事を書く事で広告が消せます。
    1. --/--/--(--) --:--:--|
    2. スポンサー広告

    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もよろしく。

    最新記事

    最新コメント

    最新トラックバック

    月別アーカイブ

    カテゴリ

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

    ブログ用カウンター

    検索フォーム

    RSSリンクの表示

    リンク

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

    Powered By FC2ブログ

    今すぐブログを作ろう!

    Powered By FC2ブログ

    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。