アプリケーションを開発しているとアプリケーションログの分析や、JSONデータに対する分析など全文検索機能を求められることがたびたびあります。 そういった場合はElasticsearchのように全文検索に特化したデータベースを導入することが多いです。

しかし単純な文章の検索[^特にトランザクション用途]や小規模に利用される場合ばわざわざ専用のデータベースを管理作りたくないというケースが多いです。

今回はPostgreSQLで利用可能な全文検索インデックスの拡張機能であるpg_bigmを紹介します。

検証環境の作成

CloudSQL 構成

  • Cloud SQL Editions

  • Enterprise

  • Database Engine

  • PostgreSQL 13.15

  • Region

  • asia-northeast1(東京)

  • Zone

  • シングルゾーン

  • マシンスペック

  • 2 vCPU

  • 3.75GB of RAM

  • flag

  • cloudsql.enable_pg_bigm

  • True

PostgreSQLのセットアップ

  1. データベースユーザーを作成

postgresユーザーで下記のコマンドを実行する。

CREATE ROLE test WITH LOGIN ENCRYPTED PASSWORD '********';
GRANT test to postgres;

  1. データベースを作成

postgresユーザーで下記のコマンドを実行する。

CREATE DATABASE pgbigm_test WITH OWNER=test;

  1. pg_bigmを有効化

postgresユーザーで下記のコマンドを実行する。

`…

Similar Posts

Loading similar posts...

Keyboard Shortcuts

Navigation
Next / previous item
j/k
Open post
oorEnter
Preview post
v
Post Actions
Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Recommendations
Add interest / feed
Enter
Not interested
x
Go to
Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Browse
gb
Search
/
General
Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help