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