sql >> Database >  >> RDS >> Mysql

PostgreSQL. Models.py wordt niet omgezet in databaseschema

Aangezien u overstapt van mysql naar postgresql, is het veilig om aan te nemen dat uw postgresql-database geen gegevens bevat die u nodig hebt.

Uw huidige modellen kunnen waarschijnlijk rechtstreeks in postgresql worden geïmporteerd. Dat betekent echter niet dat het migratiebestand dat u in uw bestand heeft, compatibel is met postgresql.

Het is zeer waarschijnlijk dat uw modellen in de loop van de tijd zijn geëvolueerd en het is zeer waarschijnlijk dat er veel oude migratiebestanden zijn die niet compatibel zijn met postgresql.

Stap 1:Doorloop alle apps in uw project en maak de map migraties leeg.

Stap 2:laat de postgresql-database vallen (ervan uitgaande dat deze geen gegevens heeft)

Stap 3:Voer de volgende opdracht uit om migraties voor interne django-tabellen te maken

 ./manage.py makemigrations

Stap 4:Voer de volgende opdracht uit voor elk van uw apps.

 ./manage.py makemigrations my_app_name

Stap 4:Voer ten slotte de

 ./manage.py migrate.


  1. Beperk de integerwaarde voor de kolom van mysql

  2. Webinar:nieuwe functies in Postgres 12 [vervolg]

  3. Hoe een equivalent van ResultSetMetaData te krijgen zonder ResultSet

  4. Hoe paginering te doen in simpledb