btree_gist

Версия 2.3 от Alexandr Fokin на 2023/12/16 14:12
Предупреждение: Из соображений безопасности документ отображается в ограниченном режиме, поскольку это не текущая версия. Из-за этого могут быть расхождения и ошибки.

 btree_gist
https://www.postgresql.org/docs/13/btree-gist.html
 Индексы
 Позволяет делать индексы и ограничения (Constraint), комбинирующее внутри себя выражения на основе btree и gist индексов.
Ограничение уникальностиALTER TABLE <tableName>
 ADD CONSTRAINT <constraintName>
    EXCLUDE USING gist
    (
   <btreeColumnNName> WITH =, -- Указываем столбец для btree индекса
   <rangeColumnNName> WITH && -- Указываем столбец для gist индекса
   )
  WHERE(not lower_inf(<rangeColumnNName>)) -- Пример фильтрующий индекс / ограничение
  
ALTER TABLE <tableName>
 ADD CONSTRAINT <constraintName>
    EXCLUDE USING gist
    (
   <btreeColumnNName> WITH =, -- Указываем столбец для btree индекса
   tstzrange(<startDateColumn>, <endDateColumn>, '[]') WITH && -- Указываем вычисляемое поле на основе столбцов
   )
  WHERE(<startDateColumn> IS NOT NULL) -- Пример фильтрующий индекс / ограничение
  
   
ИндексCREATE INDEX <indexName>
 ON <tableName>
 USING GIST (<btreeColumnNName>, <rangeColumnNName>)
 -- <Where block>
;

Внутренние ссылки:

Дочерние страницы:
Обратные ссылки:

Не удалось выполнить макрос [velocity]. Причина: [The execution of the [velocity] script macro is not allowed in [xwiki:Разработка.Базы данных.SQL.PostgreSQL.Расширения.btree_gist.WebHome]. Check the rights of its last author or the parameters if it's rendered from another script.]. Нажмите на это сообщение для получения подробной информации.