Исходный код вики btree_gist
Редактировал(а) Alexandr Fokin 2024/04/20 22:23
Последние авторы
author | version | line-number | content |
---|---|---|---|
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 | ---- |