3

データベースが大きくなる前に、既存の MySQL データベース (約 40 テーブル、400 MB データ) を Postgres に移行したいと考えています。私は Web を検索し、いくつかの移行スクリプトを試しました (それらのいくつかはここで見つけることができます)。それらのどれもシームレスに動作しません.手動で修正しなければならないいくつかの不具合であれば問題にはなりませんが、結果のダンプは有効なPostgreSQLのようには見えません.

稼働日を丸ごと使用せずに本番テーブルの移行に成功した人はいますか? その問題に対する簡単な解決策はありますか?

注: 商用製品も検討します (価格設定が可能である限り)。

4

1 に答える 1

3

SQLは標準ですが、各サーバーソフトウェアが拡張機能を実装していなければ十分な機能を備えていません。MySQLからPostgreSQLへの変換は、スキーマが簡単でない限り、簡単ではありません。自動翻訳スクリプトは、これまでのところしか得られません。

最良のアプローチは、スキーマを手動で変換してから、データ自体の独自の転送スクリプトを作成することです。また、スキーマとデータが正しく渡されることを確認するための検証スクリプトを作成する必要があります。

これは、完全な答えではありません。データベースが移行するのに十分重要である場合は、自分自身に時間を費やすのに十分重要です。結局、データを自分で移行するときと同じくらい、自動移行スクリプトが引き起こす癖や微妙な混乱を理解するのに少なくとも多くの時間を費やすことになります。しかし、自分でそれを行うと、MySQLにはないPostgreSQLの機能を利用する機会があります。また、もう一度何かをする機会があることからのみ得られる種類の改善を行う機会もあります。

弾丸をかみ、それを行います。

于 2009-03-31T16:15:48.623 に答える