# Dokumentasi Django 5.2.8

# `django.contrib.postgres`

PostgreSQL mempunyai sejumlah fitur-fitur uang tidak dibagi oleh basisdata dukungan Djang. Modul pilihan ini mengandung bidang-bidang model dan bidang-bdiang formulir untuk sejumlah jenis data khusus PostgreSQL.

Catatan

Django adalah, dan akan terus berlanjut, kerangka kerja agnostik-basidata. Kami akan mendorong penulisan aplikasi dapat digunakan kembali itu untuk komunitas Django untuk menulis kode agnostik-basisdata dimana praktis. Bagaimanapun, kami mengenali proyek sebenarnya ditulis menggunakan Django tidak butuh menjadi agnostik-basisdata. Faktanya, sekali proyek mencapai ukuran yang diberikan merubah penyimpanan data pokok sudah tantangan yang penting dan sepertinya membutuhkan perubahan dasar kode dalam beberapa cara untuk menangani antara penyimpanan data.

Django menyediakan dukungan untuk sejumlah jenis data yang hanya akan bekerja dengan PostgreSQL. Tidak ada alasan mendasar mengapa (sebagai contoh) modul `contrib.mysql` tidak ada, kecuali PostgreSQL itu mempunyai fitur terkaya tersetel dari basisdata terdukung sehingga penggunanya mempunyai hasil maksimal.

- Fungsi pengumpulan khusus PostgreSQL
  - Fungsi pengumpulan tujuan-umum
  - Fungsi-fungsi pengumpulan untuk statistik
  - Contoh penggunaan
- Batasan basisdata spesifik PostgreSQL
  - `ExclusionConstraint`
- PostgreSQL specific query expressions
  - `ArraySubquery()` expressions
- Bidang-bidang model khusus PostgreSQL
  - Mengindeks bidang-bidang ini
  - `ArrayField`
  - `HStoreField`
  - Bidang Jangkauan
- Bidang formulir khusus PostgreSQL dan widget
  - Bidang
  - Widget
- Fungsi-fungsi basisdata khusus PostgreSQL
  - `RandomUUID`
  - `TransactionNow`
- Indeks model khusus PostgreSQL
  - `BloomIndex`
  - `BrinIndex`
  - `BTreeIndex`
  - `GinIndex`
  - `GistIndex`
  - `HashIndex`
  - `SpGistIndex`
  - `OpClass()` expressions
- Pencarian khusus PostgreSQL
  - Kemiripan trigram
  - `Unaccent`
- Tindakan perpindahan basisdata
  - Membuat tambahan menggunakan perpindahan
  - `CreateExtension`
  - `BloomExtension`
  - `BtreeGinExtension`
  - `BtreeGistExtension`
  - `CITextExtension`
  - `CryptoExtension`
  - `HStoreExtension`
  - `TrigramExtension`
  - `UnaccentExtension`
  - Managing collations using migrations
  - Concurrent index operations
  - Adding constraints without enforcing validation
- Pencarian teks penuh
  - Pencarian `search`
  - `SearchVector`
  - `SearchQuery`
  - `SearchRank`
  - `SearchHeadline`
  - Merubah konfigurasi pencarian
  - Meminta pembobotan
  - `Lexeme`
  - Penampilan
  - Kemiripan trigram
- Pengesah
  - `KeysValidator`
  - Jangkauan pengesah