Указатель шаблонов для PostgreSQL ¶
Следующие индексы для PostgreSQL доступны в модуле django.contrib.postgres.indexes
.
BloomIndex
¶
-
class
BloomIndex
( length = None , columns = () , ** options ) ¶ - Новое в Django 3.1.
Создает индекс цветения .
Чтобы использовать этот доступ к индексу, вам необходимо активировать расширение bloom в PostgreSQL. Вы можете установить его с помощью
BloomExtension
операции миграции.Задайте для параметра целое число битов от 1 до 4096,
length
чтобы указать длину каждой записи индекса. PostgreSQL по умолчанию - 80.columns
Аргумент принимает кортеж или список до 32 значений , которые являются целым числом бит от 1 до 4095.
BrinIndex
¶
-
class
BrinIndex
( autosummarize = None , pages_per_range = None , ** параметры ) ¶ Создает BRIN-индекс .
Установите для параметра
autosummarize
значение,True
чтобы включить автоматическую сводку, применяемую при автоочистке.Параметр
pages_per_range
принимает положительное целое число.
BTreeIndex
¶
-
class
BTreeIndex
( fillfactor = None , ** параметры ) ¶ Создает индекс B-Tree.
Укажите целое число от 10 до 100 для параметра fillfactor, чтобы настроить сжатие страниц индекса. По умолчанию PostgreSQL - 90.
GinIndex
¶
-
class
GinIndex
( fastupdate = None , gin_pending_list_limit = None , ** options ) ¶ Создайте индекс джина .
Чтобы использовать этот индекс для типов данных, которые не входят в классы встроенных операторов , необходимо включить расширение btree_gin в PostgreSQL. Вы можете установить расширение с помощью операции миграции
BtreeGinExtension
.Установите для параметра
fastupdate
значение,False
чтобы отключить метод быстрого обновления GIN, который по умолчанию включен в PostgreSQL.Укажите целое число байтов в параметре gin_pending_list_limit, чтобы настроить максимальный размер списка ожидания GIN, который используется, когда
fastupdate
он включен.
GistIndex
¶
-
class
GistIndex
( buffering = None , fillfactor = None , ** параметры ) ¶ Создает индекс GiST . Эти индексы автоматически создаются для пространственных полей, имеющих
spatial_index=True
. Они также полезны для других типов, таких какHStoreField
или интервальные поля .Чтобы использовать этот индекс для типов данных, не входящих в классы операторов встроенных функций , необходимо включить расширение btree_gist в PostgreSQL. Вы можете установить расширение с помощью операции миграции
BtreeGistExtension
.Установите для параметра
buffering
значениеTrue
или,False
чтобы вручную включить или отключить буферизованное построение индекса.Укажите целое число от 10 до 100 для параметра fillfactor, чтобы настроить сжатие страниц индекса. По умолчанию PostgreSQL - 90.
HashIndex
¶
-
class
HashIndex
( fillfactor = None , ** параметры ) ¶ Создайте хеш-индекс.
Укажите целое число от 10 до 100 для параметра fillfactor, чтобы настроить сжатие страниц индекса. По умолчанию PostgreSQL - 90.
Этот индекс можно использовать только в PostgreSQL 10.
Хеш-индексы доступны в PostgreSQL уже давно, но в более старых версиях они страдают от ряда проблем с целостностью данных.
SpGistIndex
¶
-
class
SpGistIndex
( fillfactor = None , ** параметры ) ¶ Создал индекс SP-GiST .
Укажите целое число от 10 до 100 для параметра fillfactor, чтобы настроить сжатие страниц индекса. По умолчанию PostgreSQL - 90.