Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PostgreSQL. Models.py wird nicht in ein Datenbankschema umgewandelt

Da Sie von mysql zu postgresql wechseln, können Sie davon ausgehen, dass Ihre postgresql-Datenbank keine Daten enthält, die Sie benötigen.

Ihre aktuellen Modelle können wahrscheinlich direkt in postgresql importiert werden. Das bedeutet jedoch nicht, dass die Migrationsdatei, die Sie gespeichert haben, mit postgresql kompatibel ist.

Es ist sehr wahrscheinlich, dass sich Ihre Modelle im Laufe der Zeit weiterentwickelt haben, und es ist sehr wahrscheinlich, dass es viele alte Migrationsdateien gibt, die nicht mit postgresql kompatibel sind.

Schritt 1:Gehen Sie alle Apps in Ihrem Projekt durch und leeren Sie den Migrationsordner.

Schritt 2:Löschen Sie die Postgresql-Datenbank (vorausgesetzt, sie enthält keine Daten)

Schritt 3:Führen Sie den folgenden Befehl aus, um Migrationen für interne Django-Tabellen zu erstellen

 ./manage.py makemigrations

Schritt 4:Führen Sie den folgenden Befehl für jede Ihrer Apps aus.

 ./manage.py makemigrations my_app_name

Schritt 4:Führen Sie abschließend das

aus
 ./manage.py migrate.