Указатель шаблонов для PostgreSQL

Следующие индексы для PostgreSQL доступны в модуле django.contrib.postgres.indexes .

BloomIndex

classBloomIndex ( length = None , columns = () , ** options )
Новое в Django 3.1.

Создает индекс цветения .

Чтобы использовать этот доступ к индексу, вам необходимо активировать расширение bloom в PostgreSQL. Вы можете установить его с помощью BloomExtension операции миграции.

Задайте для параметра целое число битов от 1 до 4096, length чтобы указать длину каждой записи индекса. PostgreSQL по умолчанию - 80.

columns Аргумент принимает кортеж или список до 32 значений , которые являются целым числом бит от 1 до 4095.

BrinIndex

classBrinIndex ( autosummarize = None , pages_per_range = None , ** параметры )

Создает BRIN-индекс .

Установите для параметра autosummarize значение, True чтобы включить автоматическую сводку, применяемую при автоочистке.

Параметр pages_per_range принимает положительное целое число.

BTreeIndex

classBTreeIndex ( fillfactor = None , ** параметры )

Создает индекс B-Tree.

Укажите целое число от 10 до 100 для параметра fillfactor, чтобы настроить сжатие страниц индекса. По умолчанию PostgreSQL - 90.

GinIndex

classGinIndex ( fastupdate = None , gin_pending_list_limit = None , ** options )

Создайте индекс джина .

Чтобы использовать этот индекс для типов данных, которые не входят в классы встроенных операторов , необходимо включить расширение btree_gin в PostgreSQL. Вы можете установить расширение с помощью операции миграции BtreeGinExtension .

Установите для параметра fastupdate значение, False чтобы отключить метод быстрого обновления GIN, который по умолчанию включен в PostgreSQL.

Укажите целое число байтов в параметре gin_pending_list_limit, чтобы настроить максимальный размер списка ожидания GIN, который используется, когда fastupdate он включен.

GistIndex

classGistIndex ( buffering = None , fillfactor = None , ** параметры )

Создает индекс GiST . Эти индексы автоматически создаются для пространственных полей, имеющих spatial_index=True . Они также полезны для других типов, таких как HStoreField или интервальные поля .

Чтобы использовать этот индекс для типов данных, не входящих в классы операторов встроенных функций , необходимо включить расширение btree_gist в PostgreSQL. Вы можете установить расширение с помощью операции миграции BtreeGistExtension .

Установите для параметра buffering значение True или, False чтобы вручную включить или отключить буферизованное построение индекса.

Укажите целое число от 10 до 100 для параметра fillfactor, чтобы настроить сжатие страниц индекса. По умолчанию PostgreSQL - 90.

HashIndex

classHashIndex ( fillfactor = None , ** параметры )

Создайте хеш-индекс.

Укажите целое число от 10 до 100 для параметра fillfactor, чтобы настроить сжатие страниц индекса. По умолчанию PostgreSQL - 90.

Этот индекс можно использовать только в PostgreSQL 10.

Хеш-индексы доступны в PostgreSQL уже давно, но в более старых версиях они страдают от ряда проблем с целостностью данных.

SpGistIndex

classSpGistIndex ( fillfactor = None , ** параметры )

Создал индекс SP-GiST .

Укажите целое число от 10 до 100 для параметра fillfactor, чтобы настроить сжатие страниц индекса. По умолчанию PostgreSQL - 90.

Copyright ©2020 All rights reserved