これはPGroonga 2.X and 3.X用のドキュメントです。古いPGroongaを使っているならPGroonga 1.xのドキュメントを見てください。

リファレンスマニュアル

このドキュメントはすべての機能を説明しています。チュートリアルは重要な機能だけを簡単に理解できることに注力しています。このドキュメントは完全に説明することに注力しています。もし、まだチュートリアルを読んでいない場合は、このドキュメントを読む前にチュートリアルを読んでください。

pgroongaスキーマ

pgroongaスキーマは2.0.0から非推奨です。新しく書くコードではpgroongaスキーマではなくカレントスキーマに定義されているpgroonga_*関数・演算子・演算子クラスを使ってください。

PGroongaはpgroongaスキーマに関数・演算子・演算子クラスなどを定義します。デフォルトではスーパーユーザーしかpgroongaスキーマの機能を使えません。スーパーユーザーはPGroongaを使いたいすべての一般ユーザーにpgroongaスキーマのUSAGE権限を与えなければいけません。

pgroongaインデックス

演算子

行レベルセキュリティーサポート

2.3.3で追加。

すべてのv2演算子はPostgreSQLの行レベルセキュリティーをサポートしています。

text

pgroonga_text_full_text_search_ops_v2演算子クラス(デフォルト)

pgroonga_text_term_search_ops_v2演算子クラス

pgroonga_text_regexp_ops_v2演算子クラス

text[]

pgroonga_text_array_full_text_search_ops_v2演算子クラス(デフォルト)

pgroonga_text_array_term_search_ops_v2演算子クラス

pgroonga_text_array_regexp_ops_v2演算子クラス

3.2.5で追加。

varchar

pgroonga_varchar_term_search_ops_v2演算子クラス(デフォルト)

pgroonga_varchar_full_text_search_ops_v2演算子クラス

pgroonga_varchar_regexp_ops_v2演算子クラス

varchar[]

pgroonga_varchar_array_term_search_ops_v2演算子クラス(デフォルト)

真偽値、数値、タイムスタンプ用

サポートしている型:booleansmallintintegerbigintrealdouble precisiontimestamptimestamp with time zone

jsonb

pgroonga_jsonb_ops_v2演算子クラス(デフォルト)

pgroonga_jsonb_full_text_search_ops_v2演算子クラス

古い演算子

text

pgroonga_text_full_text_search_ops演算子クラス

2.0.0から非推奨です。

代わりにpgroonga_text_full_text_search_ops_v2演算子クラスを使ってください。

pgroonga_text_regexp_ops演算子クラス

2.0.0から非推奨です。

代わりにpgroonga_text_regexp_ops_v2演算子クラスを使ってください。

text[]

pgroonga_text_array_full_text_search_ops演算子クラス

2.0.0から非推奨です。

代わりにpgroonga_text_array_full_text_search_ops_v2演算子クラスを使ってください。

varchar

pgroonga_varchar_ops演算子クラス

2.0.0から非推奨です。

代わりにpgroonga_varchar_term_search_ops_v2演算子クラスを使ってください。

pgroonga_varchar_full_text_search_ops演算子クラス

2.0.0から非推奨です。

代わりにpgroonga_varchar_full_text_search_ops_v2演算子クラスを使ってください。

pgroonga_varchar_regexp_ops演算子クラス

2.0.0から非推奨です。

代わりにpgroonga_varchar_regexp_ops_v2演算子クラスを使ってください。

varchar[]

pgroonga_varchar_array_ops演算子クラス

2.0.0から非推奨です。

代わりにpgroonga_varchar_array_term_search_ops_v2演算子クラスを使ってください。

jsonb

pgroonga_jsonb_ops演算子クラス

2.0.0から非推奨です。

代わりにpgroonga_jsonb_ops_v2演算子クラスを使ってください。

関数

パラメーター

モジュール

実行ファイル

Groongaの関数

pgroonga_command関数内で以下のGroongaの関数を使えます。WHERE節では使えません。

チューニング

通常、PGroongaはデフォルトで高速に動くため、特別にPGroongaをチューニングする必要はありません。

しかし、非常に大きなデータベースを扱うなどいくつかのケースではPGroongaをチューニングする必要があります。PGroongaはバックエンドとしてGroongaを使っています。つまり、Groonga用のチューニング知識をPGroongaでも使えるということです。PGroongaをチューニングする場合は以下のGroongaのドキュメントを参照してください。