PostgreSQL データベースを MySQL データベースに変換するための Ruby スクリプトはありますか? 私は無駄に多くのサイトを検索しました。
1 に答える
正直なところ、これらの移行は難しい場合があります。それを行うための良いツールがあるかどうかはわかりません。また、これは大きな苦痛になる可能性があり、PostgreSQL がアジャイル開発のために備えている多くの優れた機能 (トランザクション DDL など) をあきらめることになることにも注意してください。これが言われていることですが、ここにそれについて行く方法があります:
MySQL でスキーマを再構築します。スキーマ ファイル自体を変換しようとしないでください。既存のアプローチを使用して、MySQL の構文を使用して新しいスキーマを生成します。
PostgreSQL からデータを取得し、一度に 1 行ずつMySQL に挿入するスクリプトを作成します。MySQL には、バルク ロードやインデックスの更新などを妨げるスレッド ロックの問題がいくつかあります。ステートメントごとに複数の行が挿入されます。テーブルの順序を決定するために、通常、テーブルが pg_dump にリストされている順序から始めましたが、Rails では代わりにモデル定義を使用できる場合があります。
インデックス作成戦略を見直して、それらがまだ適用可能であることを確認してください。
全体として、これらのデータベースは大きく異なります。移行が簡単になるとは思いません。