このような移行のために私が通常行うことは2つあります:
- MySQLからデータベース定義全体を抽出し、それをPostgreSQL構文に適合させます。
- データベース定義に目を通し、MySQLには存在しないPostgreSQLの機能を利用するように変換します。
次に、変換を行い、次のことを実現する最も使いやすい言語でプログラムを作成します。
- MySQLデータベースからデータを読み取ります。
- PostgreSQLデータベースに保存されるデータに対して必要な変換を実行します。
- 変換されたデータをPostgreSQLデータベースに保存します。
PostgreSQLの機能を活用するためにテーブルを再設計します。
sed
を使用するようなことをするだけの場合 SQLダンプをある形式から次の形式に変換するスクリプト。実行しているのは、MySQLデータベースをPostgreSQLサーバーに配置することだけです。あなたはそれを行うことができます、そしてそうすることからまだいくらかの利益があります、しかしあなたが移行するつもりなら、完全に移行してください。
少し前もって時間を費やす必要がありますが、それだけの価値がない状況にはまだ遭遇していません。