1

mysql ダンプを利用可能な postgresql ダンプに変換できる Java ツールはありますか。

グーグルはこれを手に入れました、https://github.com/maxlapshin/mysql2postgres。ルビーの宝石です。私の現在の開発環境では、Ruby のインストールは許可されていません。

使用したバージョン

  • Mysql 5.1
  • ポストグル 8.2

注:mysqldump --compatible=postgresql うまくいきませんでした!

ありがとう。

4

2 に答える 2

2

まず、PostgreSQL 8.2は古く、サポートされていません。緊急にアップグレードしてください。各.0バージョンのリリースノートを読んで、直面する可能性のある互換性の問題について調べてください。

変換に関しては、通常、2つのフェーズで行う必要があります。スキーマ変換してロードしてから、データを変換してロードします。

一般に、自動化されたツールはデータベーススキーマの変換に適していません。スキーマのみのダンプを実行し、変換ツールを実行してから、PostgreSQLにロードする前に、手動で編集してチェックする必要があります。

正常に見えるスキーマができたら、MySQLからデータのみのダンプを実行し、変換されたスキーマがロードされたPostgreSQLインスタンスにロードしてみます。mysqldump --compatible=postgresqlおそらく追加のフラグも必要になるでしょうが、より良い仕事をするかもしれません。

それでもうまくいかない場合は、詳細をフォローアップすることを検討してください。フォローアップする場合は、「機能しない」だけでなく、正確なエラーメッセージを報告してください。

于 2012-08-10T10:25:47.470 に答える
0

高度なサーバーのダウンロードを検討し、組み込みの移行ツールキットを使用してください。

ただし、クレイグが言ったように、サポートされているバージョンのpostgresqlにアップグレードする必要があります。

于 2012-08-10T10:34:00.977 に答える