Performing a schema migration

スキーマ内のエラーを解決した後、スキーマをEDB Postgres Advanced Serverデータベースに移行できます。

Migration Portalでは、次のターゲット データベース オプションのいずれかを使用してスキーマを移行するためのガイド付き手順が提供されます。

  • オフライン移行- データ定義言語 (DDL) SQLファイルをダウンロードし、psql クライアントや pgAdmin などのクライアント アプリケーションを使用してターゲットEDB Postgres Advanced Serverデータベースにスキーマを手動で作成します。このオプションは、オンプレミスとクラウド ベースの両方の移行に適しています。

  • オンライン移行- ターゲットのEDB Postgres Advanced Serverデータベースに直接接続し、その中にスキーマを自動的に作成します。一般に、このオプションは、クラウド (BigAnimal クラスターまたはセルフマネージド インスタンス) で実行されているデータベースへの移行に最も適しています。

EDBでは、スキーマを移行する前に、 Known issues, limitations, and notes でターゲット・データベースの構成要件を特定することをお勧めします。

オフライン移行

クライアントを使用してDDL SQLファイルを実行することにより、 Windowsまたは Linux プラットフォーム上のEDB Postgres Advanced Serverにスキーマを手動で移行します。

  1. [ オフライン移行 ] を選択します。

  2. EDB Postgres Advanced Serverに移行する 1 つ以上のスキーマを選択します。スキーマを展開して、各スキーマで特定のオブジェクト タイプを選択することもできます。 Schema and objects are selected

注釈

スキーマの互換性が 100% でな​​い場合は、バナーが表示されます。必要に応じて、お問い合わせフォームに記入してください。

  1. [ SQLファイルのダウンロード ] を選択して、評価済みのスキーマをダウンロードします。 zip パッケージは、選択したスキーマとオブジェクトの DDL を含むSQLファイルで構成されます。 DDL は、プロジェクト、スキーマ、またはオブジェクトごとにSQLファイルにグループ化されます。

File name

Description

Example

<ProjectName> _ALL_OBJECTS.sql

選択したすべてのスキーマとオブジェクトの DDL で構成される単一の統合ファイル。

AllTestMigration_ALL_OBJECTS.sql consists of DDLs for all objects of schemas OE, SH, IX, and PM, and only selected objects of schema HR.

<SchemaName> .sql

1 つ以上のファイル。各ファイルは特定のスキーマ内の選択されたオブジェクトの DDL で構成されます。

HR.sql consists of DDLs for all the selected objects of the HR schema.

<SchemaName> _ <ObjectType> .sql

1 つ以上のファイル。各ファイルは、選択した 1 つのオブジェクトの DDL で構成されます。

HR_TABLE.sql consists of DDLs only for TABLE object of the HR schema.

  1. zip ファイルのダウンロードが完了したら、[ 完了 ] を選択してMigration Portalのメイン ページに戻ります。

  2. スキーマをターゲット データベースにインポートします。

  3. edb psql コマンド ライン ユーティリティを使用して、変換されたスキーマの移行元となるEDB Postgres Advanced Serverデータベースに接続します。

  4. 新しいデータベースを作成します。

CREATE DATABASE <database_name>;
  1. 次の psql コマンドを使用して、新しいデータベースに接続します。

\connect <database_name>
  1. 次の psql コマンドを使用して、必要なSQLファイルを新しいデータベースにインポートします。

\i <path_to_exported_schema_file>.sql

注釈

インポートには pgAdmin クライアントを使用することもできます。スキーマをターゲット データベースにインポートします。

オンライン移行

ターゲットのEDB Postgres Advanced Serverデータベースに直接接続してスキーマを作成します。

  1. [ オンライン移行 ] を選択します。

  2. EDB Postgres Advanced Serverに移行する 1 つ以上のスキーマを選択します。スキーマを展開して、各スキーマで特定のオブジェクト タイプを選択することもできます。 image1

  3. Connection ページに必要な接続の詳細を入力します。

Connecting to the cloud cluster

Connecting to the cloud cluster

  1. 接続の詳細を確認するには、 接続のテスト を選択します。

注釈

[接続の編集] を選択して、接続の詳細を変更し、接続の詳細を再テストできます。

  1. テスト接続が成功した場合は、[ 次へ ] を選択してターゲット データベースに接続し、選択したスキーマをターゲット サーバーに作成します。

1.移行が完了すると、移行が正常に完了したかエラーが発生したかを示すメッセージがページに表示されます。 [ 概要をダウンロード ] ボタンを選択して、移行試行に対して生成されたログをダウンロードして確認します。

  1. [ 完了 ] を選択して、Migration Portalのメイン ページに戻ります。