# dokumentasi Django 2.2.9.dev20191202104323

# Indeks model khusus PostgreSQL

Berikut adalah indexes khusus PostgreSQL tersedia dari modul `django.contrib.postgres.indexes`.

## `BrinIndex`

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

  Membuat sebuah BRIN index.

  Lihat parameter `autosummarize` menjadi `True` untuk mengadakan automatic summarization 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 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.

  Untuk menggunakan indeks ini pada jenis data tidak dalam built-in operator classes, anda butuh mengaktifkan btree_gin extension pada PostgreSQL. Anda dapat memasang itu menggunakan tindakan perpindahan `BtreeGinExtension`.

  Setel parameter `fastupdate` menjadi `False` untuk meniadakan GIN Fast Update Technique yang diadakan secara awalan di PostgreSQL.

  Menyediakan nomor integer dari byte pada parameter 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. Indeks-indeks ini otomatis dibuat pada bidang spasial dengan `spatial_index=True`. Mereka juga berguna pada jenis lain, seperti `HStoreField` atau range fields.

  Untuk menggunakan indeks ini pada jenis-jenis data tidak dalam siap-pakai gist operator classes, anda butuh mengaktifkan btree_gist extension pada PostgreSQL. Anda dapat memasang itu menggunakan tindakan perpindahan `BtreeGistExtension`.

  Setel parameter `buffering` menjadi `True` atau `False` untuk secara manual mengadakan atau meniadakan buffering build dari indeks.

  Sediakan nilai integer dari 10 ke 100 pada parameter fillfactor 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 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.

  Sediakan nilai integer dari 10 ke 100 pada parameter fillfactor untuk mengatur bagaimana halaman indeks dibungkus. Awalan PostgreSQL adalah 90.