他のバージョンの文書 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

63.2. 組み込み演算子クラス

PostgreSQLのコア配布物は表63.1「組み込みGIN演算子クラス」に示すGIN演算子クラスを含みます。 (付録F 追加で提供されるモジュールに記載された追加モジュールの中には追加のGIN演算子クラスを提供するものもあります。)

表63.1 組み込みGIN演算子クラス

名前インデックスされるデータ型インデックス可能な演算子
_abstime_opsabstime[] && <@ = @>
_bit_opsbit[] && <@ = @>
_bool_opsboolean[] && <@ = @>
_bpchar_opscharacter[] && <@ = @>
_bytea_opsbytea[] && <@ = @>
_char_ops"char"[] && <@ = @>
_cidr_opscidr[] && <@ = @>
_date_opsdate[] && <@ = @>
_float4_opsfloat4[] && <@ = @>
_float8_opsfloat8[] && <@ = @>
_inet_opsinet[] && <@ = @>
_int2_opssmallint[] && <@ = @>
_int4_opsinteger[] && <@ = @>
_int8_opsbigint[] && <@ = @>
_interval_opsinterval[] && <@ = @>
_macaddr_opsmacaddr[] && <@ = @>
_money_opsmoney[] && <@ = @>
_name_opsname[] && <@ = @>
_numeric_opsnumeric[] && <@ = @>
_oid_opsoid[] && <@ = @>
_oidvector_opsoidvector[] && <@ = @>
_reltime_opsreltime[] && <@ = @>
_text_opstext[] && <@ = @>
_time_opstime[] && <@ = @>
_timestamp_opstimestamp[] && <@ = @>
_timestamptz_opstimestamp with time zone[] && <@ = @>
_timetz_opstime with time zone[] && <@ = @>
_tinterval_opstinterval[] && <@ = @>
_varbit_opsbit varying[] && <@ = @>
_varchar_opscharacter varying[] && <@ = @>
jsonb_opsjsonb ? ?& ?| @>
jsonb_path_opsjsonb @>
tsvector_opstsvector @@ @@@

jsonb型の2つの演算子クラスのうち、jsonb_opsがデフォルトです。 jsonb_path_opsはより少数の演算子しかサポートしませんが、その演算子に対してはより良いパフォーマンスを提供します。 詳細は8.14.4. jsonb インデックスを参照してください。