PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Django setzt das PK/ID-Feld mit automatischer Inkrementierung für die Produktion zurück

Sie können die Modell-ID-Sequenz mit sqlsequencereset Befehl

python manage.py sqlsequencereset myapp1 myapp2 myapp3| psql

Wenn Sie den generierten SQL-Befehl lesen möchten, führen Sie diesen Befehl einfach aus, ohne ihn an psql zu leiten.

python manage.py sqlsequencereset myapp1 myapp2 myapp3

Sie müssen diesen Befehl über Ihre Produktionsdatenbank verwenden. Aber, wie @knbk erwähnt hat, wenn Ihre Produktionsdatenbank neu ist, müssen Sie die ID-Sequenzen nicht zurücksetzen.