| ÐокÑменÑаÑÐ¸Ñ Ð¿Ð¾ PostgreSQL 9.4.1 | |||
|---|---|---|---|
| ÐÑед. | УÑÐ¾Ð²ÐµÐ½Ñ Ð²ÑÑе | Ðлава 56. ÐндекÑÑ GiST | След. |
56.2. ÐÑÑÑоеннÑе клаÑÑÑ Ð¾Ð¿ÐµÑаÑоÑов
РбазовÑй диÑÑÑибÑÑив PostgreSQL вклÑÑÐµÐ½Ñ ÐºÐ»Ð°ÑÑÑ Ð¾Ð¿ÐµÑаÑоÑов GiST, пеÑеÑиÑленнÑе в ТаблиÑе 56-1. (ÐекоÑоÑÑе дополниÑелÑнÑе модÑли, опиÑаннÑе в ÐÑиложении E, добавлÑÑÑ Ð´ÑÑгие клаÑÑÑ Ð¾Ð¿ÐµÑаÑоÑов GiST.)
ТаблиÑа 56-1. ÐÑÑÑоеннÑе клаÑÑÑ Ð¾Ð¿ÐµÑаÑоÑов GiST
| ÐÐ¼Ñ | ÐндекÑиÑÑемÑй Ñип даннÑÑ | ÐндекÑиÑÑемÑе опеÑаÑоÑÑ | ÐпеÑаÑоÑÑ ÑпоÑÑдоÑÐ¸Ð²Ð°Ð½Ð¸Ñ |
|---|---|---|---|
| box_ops | box | && &> &< &<| >> << <<| <@ @> @ |&> |>> ~ ~= | |
| circle_ops | circle | && &> &< &<| >> << <<| <@ @> @ |&> |>> ~ ~= | |
| inet_ops | inet, cidr | && >> >>= > >= <> << <<= < <= = | |
| point_ops | point | >> >^ << <@ <@ <@ <^ ~= | <-> |
| poly_ops | polygon | && &> &< &<| >> << <<| <@ @> @ |&> |>> ~ ~= | |
| range_ops | лÑбой Ñип диапазона | && &> &< >> << <@ -|- = @> @> | |
| tsquery_ops | tsquery | <@ @> | |
| tsvector_ops | tsvector | @@ |
Ðо иÑÑоÑиÑеÑким пÑиÑинам клаÑÑ Ð¾Ð¿ÐµÑаÑоÑов inet_ops не ÑвлÑеÑÑÑ ÐºÐ»Ð°ÑÑом по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ñипов inet и cidr. ЧÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ÐµÐ³Ð¾, ÑкажиÑе Ð¸Ð¼Ñ ÐºÐ»Ð°ÑÑа в CREATE INDEX, напÑимеÑ:
CREATE INDEX ON my_table USING gist (my_inet_column inet_ops);
| ÐÑед. | ÐаÑало | След. |
| Ðведение | УÑÐ¾Ð²ÐµÐ½Ñ Ð²ÑÑе | РаÑÑиÑÑемоÑÑÑ |