CREATE OPERATOR FAMILY
CREATE OPERATOR FAMILY — создать семейство операторов
Синтаксис
CREATE OPERATOR FAMILYимя
USINGиндексный_метод
Описание
CREATE OPERATOR FAMILY
создаёт новое семейство операторов. Семейство операторов определяет коллекцию связанных классов операторов и, возможно, некоторые дополнительные операторы и вспомогательные функции, совместимые с этими классами, но не требующиеся для функционирования каких-либо индексов. (Операторы и функции, требующиеся для работы индексов, следует группировать в соответствующем классе операторов, а не «слабо» связывать в семействе операторов. Обычно операторы с операндами одного типа привязываются к классам операторов, тогда как операторы для двух разных типов могут быть слабо связаны в семействе, содержащем классы операторов для обоих типов.)
Создаваемое семейство операторов изначально не содержит ничего. Оно должно наполняться последующими командами CREATE OPERATOR CLASS
, добавляющими в него классы операторов, и, возможно, командами ALTER OPERATOR FAMILY
, добавляющими «слабосвязанные» операторы и соответствующие вспомогательные функции.
Если указывается имя схемы, семейство операторов создаётся в указанной схеме, в противном случае — в текущей. Два семейства операторов в одной схеме могут иметь одинаковые имена, только если они предназначены для разных методов индекса.
Владельцем семейства операторов становится пользователь, создавший его. В настоящее время создавать семейства операторов могут только суперпользователи. (Это ограничение введено потому, что ошибочное определение семейства может вызвать нарушения или даже сбой в работе сервера.)
За дополнительными сведениями обратитесь к Разделу 36.14.
Параметры
имя
Имя создаваемого семейства операторов, возможно, дополненное схемой.
индексный_метод
Имя индексного метода, для которого предназначено это семейство операторов.
Совместимость
CREATE OPERATOR FAMILY
является расширением PostgreSQL. Команда CREATE OPERATOR FAMILY
отсутствует в стандарте SQL.
48.51. pg_ts_config_map
The pg_ts_config_map
catalog contains entries showing which text search dictionaries should be consulted, and in what order, for each output token type of each text search configuration's parser.
Postgres Pro's text search features are described at length in Chapter 12.
Table 48.51. pg_ts_config_map
Columns
Name | Type | References | Description |
---|---|---|---|
mapcfg | oid |
| The OID of the pg_ts_config entry owning this map entry |
maptokentype | integer | A token type emitted by the configuration's parser | |
mapseqno | integer | Order in which to consult this entry (lower mapseqno s first) | |
mapdict | oid |
| The OID of the text search dictionary to consult |