Innéacsanna samhail sonracha PostgreSQLLink to this heading

Is iad seo a leanas sonrach PostgreSQL: doc: indexes atá ar fáil ón modúl django.contrib.postgres.indexes </ref/models/indexes>.

``Bloomindex ``Link to this heading

class BloomIndex(*expressions, length=None, columns=(), **options)Link to this definition

Cruthaíonn innéacs blá.

Chun an rochtain innéacs seo a úsáid ní mór duit an síneadh bloom a ghníomhachtú ar PostgreSQL. Is féidir leat é a shuiteáil ag baint úsáide as oibríocht imirce:: class: ~django.contrib.postgres.operations.bloomextension.

Cuir líon sláireach giotán ó 1 go 4096 ar fáil go dtí an paraiméadar ``fad ``chun fad gach iontráil innéacs a shonrú. Is é 80 réamhshocraithe PostgreSQL.

Tógann an argóint colúna tuple nó liosta de suas le 32 luach atá ina líon slámhshláir giotán ó 1 go 4095.

``Brinindex ``Link to this heading

class BrinIndex(*expressions, autosummarize=None, pages_per_range=None, **options)Link to this definition

Creates a BRIN index.

Socraigh an paraiméadar autoresumize go True` chun go mbeidh `achoimre uathoibríoch `_ a dhéanamh le autovacuum.

Glacann an argóint pages_per_range sláimhir dhearfach.

BtreeindexLink to this heading

class BTreeIndex(*expressions, fillfactor=None, deduplicate_items=None, **options)Link to this definition

Cruthaíonn innéacs B-Tree.

Cuir luach sláimhir ó 10 go 100 ar fáil don pharaiméadar fillfactor chun a thiúnadh cé chomh pacáilte a bheidh na leathanaigh innéacs. Is é 90 réamhshocraithe PostgreSQL.

Cuir luach boolean ar fáil don pharaiméadar deduplicate_items chun a rialú an bhfuil deduplication cumasaithe. Cumasaíonn PostgreSQL dídhúbailt de réir réamhshocraithe.

``Ginindex ``Link to this heading

class GinIndex(*expressions, fastupdate=None, gin_pending_list_limit=None, **options)Link to this definition

< https://www.postgresql.org/docs/current/gin.html>Cruthaíonn innéacs `gin `_.

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

Socraigh an paraiméadar fastupdate go False` chun an GIN Fast Update Technique atá cumasaithe de réir réamhshocraithe i PostgreSQL a dhíchumasú.

Cuir líon sláimhir cileobaití ar fáil don pharaiméadar gin_pending_list_limit chun uasmhéid an liosta GIN ar feitheamh a úsáidtear nuair a chumasaítear fastupdate.

Innéacs GistLink to this heading

class GistIndex(*expressions, buffering=None, fillfactor=None, **options)Link to this definition

< https://www.postgresql.org/docs/current/gist.html>Cruthaíonn innéacs Gist `_. <django.contrib.gis.db.models.BaseSpatialField.spatial_index>Cruthaítear na hinnéacsanna seo go huathoibríoch ar réimsí spásúla le:attr: `spatial_index = true `. <range-fields>Tá siad úsáideach freisin ar chineálacha eile, mar shampla:class: `~django.contrib.postgres.fields.hstorefield nó na:ref: `réimsí raon `.

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.

Socraigh an paraiméadar maolánach go True` nó False chun tógáil maolánai an innéacs a chumasú nó a dhíchumasú de láimh.

Cuir luach sláimhir ó 10 go 100 ar fáil don pharaiméadar fillfactor chun a thiúnadh cé chomh pacáilte a bheidh na leathanaigh innéacs. Is é 90 réamhshocraithe PostgreSQL.

HashIndexLink to this heading

class HashIndex(*expressions, fillfactor=None, **options)Link to this definition

Cruthaíonn innéacs hash.

Cuir luach sláimhir ó 10 go 100 ar fáil don pharaiméadar fillfactor chun a thiúnadh cé chomh pacáilte a bheidh na leathanaigh innéacs. Is é 90 réamhshocraithe PostgreSQL.

Innéacs SPGISTLink to this heading

class SpGistIndex(*expressions, fillfactor=None, **options)Link to this definition

< https://www.postgresql.org/docs/current/spgist.html>Cruthaíonn innéacs `SP-Gist `_.

Cuir luach sláimhir ó 10 go 100 ar fáil don pharaiméadar fillfactor chun a thiúnadh cé chomh pacáilte a bheidh na leathanaigh innéacs. Is é 90 réamhshocraithe PostgreSQL.

Nathanna ``opClass () ``Link to this heading

class OpClass(expression, name)Link to this definition

Léiríonn abairt opClass () ``an `léiriú ``léirithe le rang oibreora `_ saincheaptha is féidir a úsáid chun innéacsanna feidhmiúla, srianta uathúla feidhmiúla, nó srianta eisiaimh a shainiú. Chun é a úsáid, ní mór duit `'django.contrib.postgres'`` a chur i d':setting: INSTALLED_APPS. Socraigh an paraiméadar ``ainm ``ar ainm an `ranga oibreora `_.

Mar shampla:

Code
Index(
    OpClass(Lower("username"), name="varchar_pattern_ops"),
    name="lower_username_idx",
)

cruthaíonn innéacs ar Lower ('username') ``ag baint úsáide as ``varchar_pattern_ops .

Code
UniqueConstraint(
    OpClass(Upper("description"), name="text_pattern_ops"),
    name="upper_description_unique",
)

cruthaíonn srian uathúil ar Uachtarach ('cur síos') ``ag baint úsáide as ``text_pattern_ops .

Code
ExclusionConstraint(
    name="exclude_overlapping_ops",
    expressions=[
        (OpClass("circle", name="circle_ops"), RangeOperators.OVERLAPS),
    ],
)

cruthaíonn srian eisiaimh ar circle ag baint úsáide as circle_ops.