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

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

## `BrinIndex`

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

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

Argumen `pages_per_range` megnambil integer positif.

## `GinIndex`

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

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

Untuk menggunakan indeks ini pada jenis data bukan dalam [built-in operator classes](https://www.postgresql.org/docs/current/static/gin-builtin-opclasses.html), anda butuh mengaktifkan [btree\_gin extension](https://www.postgresql.org/docs/current/static/btree-gin.html) pada PostgreSQL. Anda dapat memasangnya menggunakan tindakan perpindahan [`BtreeGinExtension`](/id/2.1/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/static/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/static/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.

> **Changed in Django 2.0**
>
> Parameter `fastupdate` dan `gin_pending_list_limit` telah ditambahkan.

## `GistIndex`

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

> **New in Django 2.0**

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

Untuk menggunakan indeks ini pada jenis data tidak dalam siap-pakai [gist operator classes](https://www.postgresql.org/docs/current/static/gist-builtin-opclasses.html), anda butuhmengaktifkan [btree\_gist extension](https://www.postgresql.org/docs/current/static/btree-gist.html) di PostgreSQL. Anda dapat memasang itu menggunakan tindakan perpindahan [`BtreeGistExtension`](/id/2.1/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/static/gist-implementation.html#GIST-BUFFERING-BUILD) dari indeks.

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