• 1.11
  • dev
  • Documentation version: 2.0

Index de modèles spécifiques à PostgreSQL

New in Django 1.11.

Les éléments suivants sont des index spécifiques à PostgreSQL disponibles dans le module django.contrib.postgres.indexes.

BrinIndex

class BrinIndex(pages_per_range=None, **options)[source]

Créé un index BRIN.

Le paramètre pages_per_range accepte un nombre entier positif.

GinIndex

class GinIndex(fastupdate=None, gin_pending_list_limit=None, **options)[source]

Créé un index gin.

Pour utiliser cet index sur des types de données ne figurant pas dans les classes d’opérateurs intégrés, vous devez activer l’extension btree_gin dans PostgreSQL. Vous pouvez installer l’extension par une opération de migration BtreeGinExtension.

Set the fastupdate parameter to False to disable the GIN Fast Update Technique that’s enabled by default in PostgreSQL.

Provide an integer number of bytes to the gin_pending_list_limit parameter to tune the maximum size of the GIN pending list which is used when fastupdate is enabled. This parameter requires PostgreSQL ≥ 9.5.

Changed in Django 2.0:

The fastupdate and gin_pending_list_limit parameters were added.

GistIndex

class GistIndex(buffering=None, fillfactor=None, **options)[source]
New in Django 2.0.

Creates a GiST index. These indexes are automatically created on spatial fields with spatial_index=True. They’re also useful on other types, such as HStoreField or the range fields.

To use this index on data types not in the built-in gist operator classes, you need to activate the btree_gist extension on PostgreSQL. You can install it using the BtreeGistExtension migration operation.

Set the buffering parameter to True or False to manually enable or disable buffering build of the index.

Provide an integer value from 10 to 100 to the fillfactor parameter to tune how packed the index pages will be. PostgreSQL’s default is 90.

Back to Top