Tindakan perpindahan basisdata¶
Semua operations ini tersedia dari modul django.contrib.postgres.operations
.
Membuat tambahan menggunakan perpindahan¶
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:
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;
.