1

Kann jemand die Raw SQL-Abfrage für eine db_index = True in Django angeben, habe ich ein Modellfeld, das ich mit db_index als True ändern müssen, aber mein RDS-Server abstürzt seit vielen db-Prozess läuft parallel,db_index in django als rohe SQL-Abfrage

url = models.CharField(db_index=True,max_length=100, blank=True) 

Was die rohe psql Abfrage für diese Änderung

Antwort

1

Wenn Sie db_index=True zum Modell hinzufügen und dann laufen makemigrations, können Sie sqlmigrate verwenden sein wird, den SQL-Befehl für Datenbank-Backend zu zeigen, .

python manage.py sqlmigrate my_app 000X_migration_name 

für Postgres, wird dies SQL ähnlich der folgenden generieren:

BEGIN; 
-- 
-- Alter field url on mymodel 
-- 
CREATE INDEX "myapp_mymodel_url_2e338adc" ON "myapp_mymodel" ("url"); 
CREATE INDEX "myapp_mymodel_url_2e338adc_like" ON "myapp_mymodel" ("url" varchar_pattern_ops); 
COMMIT; 
+0

was bedeutet '2e338adc' steht für? Ist das irgendeine generierte ID oder kann ich irgendeine zufällige verwenden, wenn ich diese Abfrage ausfühle? –

+0

Danke Alasdair, es hat perfekt funktioniert –

Verwandte Themen