sql >> Databáze >  >> RDS >> Mysql

PostgreSQL. Models.py není transformován do schématu databáze

Protože přecházíte z mysql na postgresql, je bezpečné předpokládat, že vaše postgresql db nemá žádná data, která potřebujete.

Vaše aktuální modely lze pravděpodobně importovat přímo do postgresql. To však neznamená, že migrační soubor, který máte v souboru, je kompatibilní s postgresql.

Je velmi pravděpodobné, že se vaše modely vyvíjely v průběhu času a je velmi pravděpodobné, že existuje mnoho starých migračních souborů, které nejsou kompatibilní s postgresql.

Krok 1:Projděte všechny aplikace ve svém projektu a vymažte složku migrace.

Krok 2:zrušte databázi postgresql (za předpokladu, že neobsahuje žádná data)

Krok 3:Proveďte následující příkaz k vytvoření migrací pro interní tabulky django

 ./manage.py makemigrations

Krok 4:Pro každou ze svých aplikací proveďte následující příkaz.

 ./manage.py makemigrations my_app_name

Krok 4:Nakonec proveďte

 ./manage.py migrate.


  1. Optimalizujte dotazy MySQL pomocí mnoha LEFT JOINů a GROUP BY

  2. Opravdu stojí za to normalizovat cestu Toxi? (3NF)

  3. Escapování řídicích znaků v Oracle XDB

  4. Výběr posledního řádku BEZ jakéhokoli klíče