Werden django db_index-Migrationen gleichzeitig ausgeführt?

8

Ich möchte einen mehrspaltigen Index für eine Postgres -Datenbank hinzufügen . Ich habe einen nicht blockierenden SQL-Befehl, der so aussieht:

%Vor%

Wenn ich db_index zu meinem Modell hinzufüge und die Migration ausführe, Wird es auch gleichzeitig ausgeführt oder blockiert es Schreibvorgänge? Ist eine gleichzeitige Migration im Django möglich?

    
yekta 29.05.2015, 14:43
quelle

2 Antworten

1

Es gibt keine Unterstützung für die Erstellung von PostgreSQL-konkurenten Indizes in django.

Hier ist das Ticket, das diese Funktion anfordert - Ссылка

Stattdessen können Sie jedoch manuell eine benutzerdefinierte RunSQL-Operation in der Migration angeben. Ссылка

    
kmmbvnr 30.05.2015, 01:03
quelle
4

Bei Django 1.10-Migrationen können Sie einen gleichzeitigen Index erstellen, indem Sie RunSQL verwenden und die Umbruchtransaktion deaktivieren, indem Sie die Migration nicht atomar machen, indem Sie atomic = False als Datenattribut für die Migration festlegen:

%Vor%
tgroshon 09.03.2017 19:51
quelle