2017-03-06 10 views
0

データベースとしてMySQLを使用するWebアプリケーションがあります。そのプロジェクトの進路が変わったため、私はMySQLから離れてスキーマを使ってPostgreSQLを使いたいと思っています。具体的には、各テナントがPostgreSQLパッケージDjango Tenant Schemasを使用してデータベース内で独自のスキーマを取得するマルチテナントWebアプリケーションを構築しています。このプロジェクトは、MySQLを使用して約1年間使用されていましたが、1人のユーザーしかいませんでした。つまり、MySQLデータベースのすべてのレコードをPostgreSQLデータベースの1つのスキーマに入れることができます。MySQLダンプをPostgreSQLにインポートする

私は、MySQLのすべてのユーザーデータをPostgreSQLデータベース上の単一のスキーマに移動することに何が関与しているのだろうかと思います。

MySQLダンプをPostgreSQLに適した形式に変換するのにthis toolが見つかりましたが、そのダンプを特定のスキーマにインポートする方法については言及していません。

これを達成する方法について考えていますか?

答えて

0

あなたの変換のMySQLは次のようにダンプラップ:

BEGIN; 
SET LOCAL search_path = desired_schema; 
<dump goes here> 
COMMIT; 

その後

  1. 明示的なスキーマ修飾子なしで作成されたすべてのオブジェクトがdesired_schemaに作成されます。
  2. すべてが1つのトランザクション内で実行されるため、いくつかのステートメントが失敗した場合、すべてが元に戻されます。
関連する問題