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:
from django.contrib.postgres.operations import HStoreExtension
class Migration(migrations.Migration):
...
operations = [
HStoreExtension(),
...
]
For most extensions, this requires a database user with superuser privileges.
If the Django database user doesn't have the appropriate privileges, you'll
have to create the extension outside of Django migrations with a user that has
them. In that case, connect to your Django database and run the query
CREATE EXTENSION IF NOT EXISTS hstore;.
CreateExtensionLink to this heading
- class CreateExtension(name)Link to this definition
An
Operationsubclass which installs a PostgreSQL extension. For common extensions, use one of the more specific subclasses below.- nameLink to this definition
Ini adalah argumen wajib. Nama dari tambahan untuk dipasang.
BloomExtensionLink to this heading
- class BloomExtensionLink to this definition
-
Installs the
bloomextension.
BtreeGinExtensionLink to this heading
- class BtreeGinExtensionLink to this definition
Installs the
btree_ginextension.
BtreeGistExtensionLink to this heading
- class BtreeGistExtensionLink to this definition
Installs the
btree_gistextension.
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
hstoredan 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.
Concurrent index 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 theCONCURRENTLYoption. 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 theCONCURRENTLYoption. This has a few caveats to be aware of when using this option, see the PostgreSQL documentation.