1

PostgreSQL データベースを MySQL データベースに変換するための Ruby スクリプトはありますか? 私は無駄に多くのサイトを検索しました。

4

1 に答える 1

0

正直なところ、これらの移行は難しい場合があります。それを行うための良いツールがあるかどうかはわかりません。また、これは大きな苦痛になる可能性があり、PostgreSQL がアジャイル開発のために備えている多くの優れた機能 (トランザクション DDL など) をあきらめることになることにも注意してください。これが言われていることですが、ここにそれについて行く方法があります:

  1. MySQL でスキーマを再構築します。スキーマ ファイル自体を変換しようとしないでください。既存のアプローチを使用して、MySQL の構文を使用して新しいスキーマを生成します。

  2. PostgreSQL からデータを取得し、一度に 1 行ずつMySQL に挿入するスクリプトを作成します。MySQL には、バルク ロードやインデックスの更新などを妨げるスレッド ロックの問題がいくつかあります。ステートメントごとに複数の行が挿入されます。テーブルの順序を決定するために、通常、テーブルが pg_dump にリストされている順序から始めましたが、Rails では代わりにモデル定義を使用できる場合があります。

  3. インデックス作成戦略を見直して、それらがまだ適用可能であることを確認してください。

全体として、これらのデータベースは大きく異なります。移行が簡単になるとは思いません。

于 2013-03-11T05:34:03.017 に答える