Semua operations ini tersedia dari modul django.contrib.postgres.operations
.
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;
.
CreateExtension
¶HStoreExtension
¶HStoreExtension
¶Pasang tambahan hstore
dan juga setel hubungan pada penterjemah data hstore untuk kemungkinan penggunaan dalam perpindahaan selanjutnya.
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.
AddIndexConcurrently
(model_name, index)¶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.
RemoveIndexConcurrently
(model_name, name)¶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.
Catatan
The CONCURRENTLY
option is not supported inside a transaction (see
non-atomic migration).
Apr 06, 2021