Lanyrds MySQL zu postgresql Conversionskript. Mit Sorgfalt verwenden.
Dieses Skript wurde für unsere spezifischen Datenbank- und Spaltenanforderungen konzipiert - insbesondere für die Länge von Varchars aufgrund eines Unicode -Größenproblems, das wir hatten, platziert Indizes für alle Fremdkasten und vermutet, dass Sie Django für Spaltenschreibzwecke verwenden.
Lassen Sie zunächst Ihre MySQL-Datenbank im postgresql-kompatiblen Format ab
mysqldump --compatible=postgresql --default-character-set=utf8
-r databasename.mysql -u root databasename
Konvertieren Sie es dann mit dem Skript dbConverter.py
python db_converter.py databasename.mysql databasename.psql
Es wird Fortschritte zum Terminal drucken.
Laden Sie Ihren neuen Müllkopie in eine frische PostgreSQL -Datenbank mit:
psql -f databasename.psql
Weitere Informationen zu dem Umzug finden Sie unter http://lanyrd.com/blog/2012/lanyrd-big-move/ und einige technische Details davon unter http://www.aeracode.org/2012/11/11/11/11/11 13/Ein-Change-NOT-Genough/.