Исходный код вики btree_gist
Редактировал(а) Alexandr Fokin 2024/04/20 22:23
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 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.2 | 3 | |(% style="width:169px" %) |(% style="width:1285px" %)[[PostgreSQL. Индексы>>doc:Разработка.Базы данных.SQL.PostgreSQL.Механизмы.PostgreSQL\. Индексы.WebHome]] |
![]() |
1.2 | 4 | |(% style="width:169px" %) |(% style="width:1285px" %)Позволяет делать индексы и ограничения (Constraint), комбинирующее внутри себя выражения на основе btree и gist индексов. |
![]() |
1.6 | 5 | |(% style="width:169px" %)Ограничение уникальности|(% style="width:1285px" %){{code language="sql"}}ALTER TABLE <tableName> |
![]() |
1.4 | 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 | ) | ||
![]() |
1.7 | 21 | WHERE(<startDateColumn> IS NOT NULL) -- Пример фильтрующий индекс / ограничение |
![]() |
1.4 | 22 | |
23 | {{/code}} | ||
![]() |
1.10 | 24 | |(% style="width:169px" %)Индекс|(% style="width:1285px" %){{code language="sql"}}CREATE INDEX <indexName> |
![]() |
1.9 | 25 | ON <tableName> |
26 | USING GIST (<btreeColumnNName>, <rangeColumnNName>) | ||
![]() |
1.10 | 27 | -- <Where block> |
28 | ;{{/code}} | ||
29 | |||
![]() |
1.3 | 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 | ---- |