Tindakan perpindahan basisdataLink to this heading

Semua operations ini tersedia dari modul django.contrib.postgres.operations.

Membuat tambahan menggunakan perpindahanLink to this heading

Anda dapat membuat tambahan PostgreSQL dalam basisdata anda menggunakan berkas pemindahan. Contoh ini membuat sebuah tambahan hstore, tetapi prinsip-prinsip sama berlaku untuk tambahan-tambahan lain.

Setel tambahan hstore dalam PostgreSQL sebelum tindakan pertama CreateModel atau AddField yang melibatkan HStoreField dengan menambahkan perpindahan dengan tindakan HStoreExtension. Sebagai contoh:

Code
from django.contrib.postgres.operations import HStoreExtension

class Migration(migrations.Migration):
    ...

    operations = [
        HStoreExtension(),
        ...
    ]

Membuat tambahan membutuhkan pengguna basisdata dengan hak khusus super pengguna. Jika pengguna basisdata Django tidak memiliki hal khusus super pengguna, anda harus membuat tambahan diluar dari perpindahan Django dengan pengguna yang mempunyai hak khusus sesuai. Dalam kasus itu, hubungkan ke basisdata Django dan jalankan permintaan CREATE EXTENSION IF NOT EXISTS hstore;.

CreateExtensionLink to this heading

class CreateExtension(name)Link to this definition

Sebuah subkelas Operation yang memasang tambahan PostgreSQL.

nameLink to this definition

Ini adalah argumen wajib. Nama dari tambahan untuk dipasang.

BtreeGinExtensionLink to this heading

class BtreeGinExtensionLink to this definition

Pasang tambahan btree_gin.

BtreeGistExtensionLink to this heading

class BtreeGistExtensionLink to this definition

Pasang tambahan btree_gist.

CITextExtensionLink to this heading

class CITextExtensionLink to this definition

Pasang tambahan citext.

CryptoExtensionLink to this heading

class CryptoExtensionLink to this definition

Pasang tambahan pgcrypto.

HStoreExtensionLink to this heading

class HStoreExtensionLink to this definition

Pasang tambahan hstore dan juga setel hubungan pada penterjemah data hstore untuk kemungkinan penggunaan dalam perpindahaan selanjutnya.

TrigramExtensionLink to this heading

class TrigramExtensionLink to this definition

Pasang tambahan pg_trm.

UnaccentExtensionLink to this heading

class UnaccentExtensionLink to this definition

Pasang tambahan unaccent.

Index concurrent operationsLink to this heading

PostgreSQL supports the CONCURRENTLY option to CREATE INDEX and DROP INDEX statements to add and remove indexes without locking out writes. This option is useful for adding or removing an index in a live production database.

class AddIndexConcurrently(model_name, index)Link to this definition

Like AddIndex, but creates an index with the CONCURRENTLY option. This has a few caveats to be aware of when using this option, see the PostgreSQL documentation of building indexes concurrently.

class RemoveIndexConcurrently(model_name, name)Link to this definition

Like RemoveIndex, but removes the index with the CONCURRENTLY option. This has a few caveats to be aware of when using this option, see the PostgreSQL documentation.