私はDjango 1.2と1.3とMySqlバックエンドを使用します。DjangoデータベースのバックエンドをMySqlからPostgreSQLに変更する
! 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データベースの移行時にエラーメッセージが出ている間に一度
。次に、MySqlからPostgreSQLへの移行は、MySqlのdbaseでdumpdataを実行し、PostgreSQLと新しいバックエンドのloaddataを指すように設定を変更しますか?
私はthis stackoverflow質問を見ましたが、彼のデータベースが大きすぎると話しています。私は自分のデータベースでそうなるとは思わない。私はDjangoプロジェクトにカスタムSQLコマンドを持っていません。
だけ答えhttp://stackoverflow.com/で与えられたmysql2postgresを試してみてくださいa/8385094/540341 - すべてに問題がなければ数分かかります。 100%安全に移行する前にdbとconfigsをバックアップすることができます。 – filiprem
別のオプションは、MySQL上にとどまるが、テーブルInnoDBエンジンを変更することです。 http://stackoverflow.com/questions/4834415/does-djangos-south-migration-tool-work-for-innodb – filiprem
@filiprem、ありがとう、それはおそらく動作します。特にpostgreSQLへの移行がこれを避けるのであれば興味があります。私は移行したいいくつかの理由があります。私はmysql2postgresについて読んでいますが、単純なdumpdata/loaddataで何かがうまくいかない場合に備えて良いフォールバックになります。 –