Я использую серверы Django 1.2 и 1.3 и MySql.Изменение базы данных базы данных Django с MySql на PostgreSQL
После того, как в то время как получить сообщение об ошибке при миграции моей базы данных MySql с югом:
! Error found during real run of migration! Aborting.
! Since you have a database that does not support running
! schema-altering statements in transactions, we have had
! to leave it in an interim state between migrations.
...
! The South developers regret this has happened, and would
! like to gently persuade you to consider a slightly
! easier-to-deal-with DBMS
мне было интересно, если мигрирующий моими базы данных из MySql в PostgreSQL может предотвратить эту ошибку. Во-вторых, будет ли переход с MySql на PostgreSQL более активным, чем создание dumpdata на базе mysql, измените настройки, чтобы указать на PostgreSQL и loaddata на новом бэкэнд?
Я видел this stackoverflow вопрос, но он говорит о том, что его база данных слишком большая. Я не думаю, что это будет с моими базами данных. У меня нет каких-либо пользовательских команд SQL в моих проектах Django.
просто попробовать на mysql2postgres данные в ответ http://stackoverflow.com/ a/8385094/540341 - если все будет хорошо, это займет минуты. вы можете сделать резервную копию своих db и конфигураций до перехода на 100% безопасным. – filiprem
еще один вариант - остаться на MySQL, но изменить движок InnoDB. см. http://stackoverflow.com/questions/4834415/does-djangos-south-migration-tool-work-for-innodb – filiprem
@filiprem, спасибо, возможно, работает. Мне интересно, хотя, если специально перейти на postgreSQL, это также не произойдет. У меня есть еще несколько причин, чтобы мигрировать. Я читал о mysql2postgres, он будет хорошим резервом в случае, если что-то пойдет не так с простыми дампами/loaddata. –