59.2. Встроенные классы операторов

В базовый дистрибутив Postgres Pro включены классы операторов GIN, перечисленные в Таблице 59.1. (Некоторые дополнительные модули, описанные в Приложении F, добавляют другие классы операторов GIN.)

Таблица 59.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 классом по умолчанию является jsonb_ops. Класс jsonb_path_ops поддерживает меньше операторов, но обеспечивает для них большую производительность. За подробностями обратитесь к Подразделу 8.14.4.

close