---
title: "Indeks model khusus PostgreSQL"
version: 2.2
locale: id
source: https://docs.djangoproject.com/id/2.2/ref/contrib/postgres/indexes/
canonical: https://djangodocs.dev/id/2.2/ref/contrib/postgres/indexes/
---
# Indeks model khusus PostgreSQL

Berikut adalah [indexes](/id/2.2/ref/models/indexes/) khusus PostgreSQL tersedia dari modul  `django.contrib.postgres.indexes`.

## `BrinIndex`

#### `class BrinIndex(autosummarize=None, pages_per_range=None, **options)`

Membuat sebuah [BRIN index](https://www.postgresql.org/docs/current/brin-intro.html).

Lihat parameter `autosummarize` menjadi `True` untuk mengadakan [automatic summarization](https://www.postgresql.org/docs/current/brin-intro.html#BRIN-OPERATION) untuk dilakukan oleh autovacuum.

Argumen `pages_per_range` megnambil integer positif.

> **Changed in Django 2.2**
>
> Parameter `autosummarize` teah ditambahkan.

## `BTreeIndex`

#### `class BTreeIndex(fillfactor=None, **options)`

> **New in Django 2.2**

Membuat sebuah indeks B-Tree.

Sediakan nilai integer dari 10 ke 100 pada parameter [fillfactor](https://www.postgresql.org/docs/current/sql-createindex.html#SQL-CREATEINDEX-STORAGE-PARAMETERS) untuk mengatur bagaimana halaman indeks dibungkus. Awalan PostgreSQL adalah 90.

## `GinIndex`

#### `class GinIndex(fastupdate=None, gin_pending_list_limit=None, **options)`

Membuat sebuah [gin index](https://www.postgresql.org/docs/current/gin.html).

Untuk menggunakan indeks ini pada jenis data tidak dalam [built-in operator classes](https://www.postgresql.org/docs/current/gin-builtin-opclasses.html), anda butuh mengaktifkan [btree\_gin extension](https://www.postgresql.org/docs/current/btree-gin.html) pada PostgreSQL. Anda dapat memasang itu menggunakan tindakan perpindahan [`BtreeGinExtension`](/id/2.2/ref/contrib/postgres/operations/#django.contrib.postgres.operations.BtreeGinExtension).

Setel parameter `fastupdate` menjadi `False` untuk meniadakan [GIN Fast Update Technique](https://www.postgresql.org/docs/current/gin-implementation.html#GIN-FAST-UPDATE) yang diadakan secara awalan di PostgreSQL.

Menyediakan nomor integer dari byte pada parameter [gin\_pending\_list\_limit](https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT) untuk menyetel ukuran maksimal dari daftar ditunda GIN yang digunakan ketika `fastupdate` diadakan. parameter ini membutuhkan PostgreSQL = 9.5.

## `GistIndex`

#### `class GistIndex(buffering=None, fillfactor=None, **options)`

Membuat sebuah [GiST index](https://www.postgresql.org/docs/current/gist.html). Indeks-indeks ini otomatis dibuat pada bidang spasial dengan [`spatial_index=True`](/id/2.2/ref/contrib/gis/model-api/#django.contrib.gis.db.models.BaseSpatialField.spatial_index). Mereka juga berguna pada jenis lain, seperti [`HStoreField`](/id/2.2/ref/contrib/postgres/fields/#django.contrib.postgres.fields.HStoreField) atau [range fields](/id/2.2/ref/contrib/postgres/fields/#range-fields).

Untuk menggunakan indeks ini pada jenis-jenis data tidak dalam siap-pakai [gist operator classes](https://www.postgresql.org/docs/current/gist-builtin-opclasses.html), anda butuh mengaktifkan [btree\_gist extension](https://www.postgresql.org/docs/current/btree-gist.html)  pada PostgreSQL. Anda dapat memasang itu menggunakan tindakan perpindahan  [`BtreeGistExtension`](/id/2.2/ref/contrib/postgres/operations/#django.contrib.postgres.operations.BtreeGistExtension).

Setel parameter `buffering` menjadi `True` atau `False` untuk secara manual mengadakan atau meniadakan [buffering build](https://www.postgresql.org/docs/current/gist-implementation.html#GIST-BUFFERING-BUILD) dari indeks.

Sediakan nilai integer dari 10 ke 100 pada parameter [fillfactor](https://www.postgresql.org/docs/current/sql-createindex.html#SQL-CREATEINDEX-STORAGE-PARAMETERS) untuk mengatur bagaimana halaman indeks dibungkus. Awalan PostgreSQL adalah 90.

## `HashIndex`

#### `class HashIndex(fillfactor=None, **options)`

> **New in Django 2.2**

Membuat sebuah indeks campuran.

Sediakan nilai integer dari 10 ke 100 pada parameter [fillfactor](https://www.postgresql.org/docs/current/sql-createindex.html#SQL-CREATEINDEX-STORAGE-PARAMETERS) untuk mengatur bagaimana halaman indeks dibungkus. Awalan PostgreSQL adalah 90.

> **Gunakan indeks ini hanya pada PostgreSQL 10 dan kemudian**
>
> Pengindeksan campuran telah tersedia dalam PostgreSQL untuk waktu yang lama, tetapi mereka menderita dari sejumlah masalah kesatuan data dalam versi terlama.

## `SpGistIndex`

#### `class SpGistIndex(fillfactor=None, **options)`

> **New in Django 2.2**

Membuat sebuah [SP-GiST index](https://www.postgresql.org/docs/current/spgist.html).

Sediakan nilai integer dari 10 ke 100 pada parameter [fillfactor](https://www.postgresql.org/docs/current/sql-createindex.html#SQL-CREATEINDEX-STORAGE-PARAMETERS) untuk mengatur bagaimana halaman indeks dibungkus. Awalan PostgreSQL adalah 90.
