追加モジュールpg_trgmのインストール方法


18

インデックスでアンカーされていない検索パターンを実行できるトライグラムインデックススキームで使用されるモジュールpg_tgrmをインストールする方法を知りたいだけです。

WHERE foo LIKE '%bar%';

これは良い質問ですが、PostGISまたはそのようなものとは何の関係もないので、この質問を整理しました。
エヴァンキャロル

回答:


22

pg_trgm は拡張なので、次のとおりです。

CREATE EXTENSION pg_trgm;

次のエラーが表示された場合

エラー:拡張コントロールファイル "... / extension / pg_trgm.control"を開け
ませんでした:そのようなファイルまたはディレクトリはありません "

次に、オペレーティングシステム用のモジュールをインストールする必要があります

  • Ubuntu / Debian:

    sudo apt install postgresql-contrib
  • Redhat / Centos

    sudo dnf install postgresql10-contrib
  • フェドラ

    sudo dnf install postgresql-contrib

3

1)postgresにログインします

psql -U <DB_USERNAME>

2)接続した後、拡張機能をインストールするDBに切り替えます。

\c <DB_NAME>

3)次に、前述のように拡張機能をインストールします。

CREATE EXTENSION pg_trgm;

拡張機能をインストールすると、ステップ2を実行していなかったため、最初に問題が発生しました。インストールはグローバルなものだと思っていましたが、DBごとのようです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.