2015-05-29 19 views

cevap

1

Django'da PostgreSQL uyumlu dizin oluşturma desteği yoktur. İşte

bilet bu özelliği istiyor - https://code.djangoproject.com/ticket/21039

Ama bunun yerine, el göçün herhangi bir özel RunSQL işlemini belirtebilirsiniz - https://docs.djangoproject.com/en/1.8/ref/migration-operations/#runsql

+0

Ah, bunu bilmek yararlı olur. Teşekkürler! – yekta

+3

Bir işlem içinde 'CREATE INDEX CONCURRENTLY' komutunu çalıştıramazsınız ve AFAIK Django her zaman bir işlemin içinde geçişleri (en azından Postgres) çalıştırır. – Pankrat

+2

@Pankrat 1.10 [işlem dışı geçişleri] destekleyecektir (https://code.djangoproject.com/ticket/25833), bu yüzden şimdi mümkün olmalıdır. – rcoup

4

Django 1.10 göçler ile kullanarak bir eşzamanlı dizin oluşturabilirsiniz RunSQL ve göç üzerindeki bir veri niteliği olarak atomic = False ayarlayarak göç olmayan atom yaparak sarma işlemi devre dışı bırakılması:

class Migration(migrations.Migration): 
    atomic = False # disable transaction 

    dependencies = [] 

    operations = [ 
     migrations.RunSQL('CREATE INDEX CONCURRENTLY ...') 
    ] 
İlgili konular