Последние авторы
1 |(% style="width:169px" %) |(% style="width:1285px" %)btree_gist
2 [[https:~~/~~/www.postgresql.org/docs/13/btree-gist.html>>https://www.postgresql.org/docs/13/btree-gist.html]]
3 |(% style="width:169px" %) |(% style="width:1285px" %)[[PostgreSQL. Индексы>>doc:Разработка.Базы данных.SQL.PostgreSQL.Механизмы.PostgreSQL\. Индексы.WebHome]]
4 |(% style="width:169px" %) |(% style="width:1285px" %)Позволяет делать индексы и ограничения (Constraint), комбинирующее внутри себя выражения на основе btree и gist индексов.
5 |(% style="width:169px" %)Ограничение уникальности|(% style="width:1285px" %){{code language="sql"}}ALTER TABLE <tableName>
6 ADD CONSTRAINT <constraintName>
7 EXCLUDE USING gist
8 (
9 <btreeColumnNName> WITH =, -- Указываем столбец для btree индекса
10 <rangeColumnNName> WITH && -- Указываем столбец для gist индекса
11 )
12 WHERE(not lower_inf(<rangeColumnNName>)) -- Пример фильтрующий индекс / ограничение
13
14 ALTER TABLE <tableName>
15 ADD CONSTRAINT <constraintName>
16 EXCLUDE USING gist
17 (
18 <btreeColumnNName> WITH =, -- Указываем столбец для btree индекса
19 tstzrange(<startDateColumn>, <endDateColumn>, '[]') WITH && -- Указываем вычисляемое поле на основе столбцов
20 )
21 WHERE(<startDateColumn> IS NOT NULL) -- Пример фильтрующий индекс / ограничение
22
23 {{/code}}
24 |(% style="width:169px" %)Индекс|(% style="width:1285px" %){{code language="sql"}}CREATE INDEX <indexName>
25 ON <tableName>
26 USING GIST (<btreeColumnNName>, <rangeColumnNName>)
27 -- <Where block>
28 ;{{/code}}
29
30 ----
31
32 ==== Внутренние ссылки: ====
33
34 ====== Дочерние страницы: ======
35
36 {{children/}}
37
38 ====== Обратные ссылки: ======
39
40 {{velocity}}
41 #set ($links = $doc.getBacklinks())
42 #if ($links.size() > 0)
43 #foreach ($docname in $links)
44 #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
45 * [[$escapetool.xml($rdoc.fullName)]]
46 #end
47 #else
48 No back links for this page!
49 #end
50 {{/velocity}}
51
52 ----