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

Jak mohu snadno převést aplikaci Django z mySQL na PostgreSQL?

Převod databáze MySQL na databázi Postgres pomocí Django

Nejprve si zálohujte data staré databáze Mysql do zařízení json:

$ python manage.py dumpdata contenttypes --indent=4 --natural-foreign > contenttype.json
$ python manage.py dumpdata --exclude contenttypes --indent=4 --natural-foreign > everything_else.json

Poté přepněte svá nastavení.DATABÁZE na nastavení postgres.

Vytvořte tabulky v Postgresql:

$ python manage.py migrate

Nyní odstraňte veškerý obsah, který se automaticky vytvoří při migraci (typy obsahu django, uživatelské skupiny atd.):

$ python manage.py sqlflush | ./manage.py dbshell

A nyní můžete bezpečně importovat vše a ponechat své pk stejné!

$ python manage.py loaddata contenttype.json
$ python manage.py loaddata everything_else.json

Testováno s Django==1.8



  1. Získejte seznam dat mezi dvěma daty pomocí funkce

  2. Použití % pro hostitele při vytváření uživatele MySQL

  3. Refaktorujte cizí klíč na pole

  4. Jak vybrat počet hodnot seskupených podle rozsahů