での同種データ移行のターゲットとしての PostgreSQL データベースの使用 AWS DMS - AWS データベース移行サービス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

での同種データ移行のターゲットとしての PostgreSQL データベースの使用 AWS DMS

PostgreSQL データベースは、 での同種データ移行の移行ターゲットとして使用できます AWS DMS。

AWS DMS では、ターゲット Amazon RDS for PostgreSQL または Amazon Aurora PostgreSQL データベースにデータを移行するための特定のアクセス許可が必要です。次のスクリプトを使用して、PostgreSQL ターゲットデータベースに必要なアクセス許可を持つデータベースユーザーを作成します。

CREATE USER your_user WITH LOGIN PASSWORD 'your_password'; GRANT USAGE ON SCHEMA schema_name TO your_user; GRANT CONNECT ON DATABASE db_name to your_user; GRANT CREATE ON DATABASE db_name TO your_user; GRANT CREATE ON SCHEMA schema_name TO your_user; GRANT UPDATE, INSERT, SELECT, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA schema_name TO your_user; #For "Full load and change data capture (CDC)" and "Change data capture (CDC)" data migrations, setting up logical replication requires rds_superuser privileges GRANT rds_superuser TO your_user;

前の例では、それぞれを独自の情報に置き換えuser input placeholderます。

RDS for PostgreSQL ターゲットの論理レプリケーションを有効にするには、DB rds.logical_replicationパラメータグループの パラメータを 1 に設定します。この静的パラメータを有効にするには、DB インスタンスまたは DB クラスターを再起動する必要があります。一部のパラメータは静的であり、サーバーを再起動するまではサーバーのスタート時にのみ設定できます。 は DB パラメータグループのエントリの変更 AWS DMS を無視します。

PostgreSQL はトリガーを使用して外部キー制約を実装します。全ロードフェーズでは、 は各テーブルを一度に 1 つずつ AWS DMS ロードします。フルロード中は、ターゲットデータベースの外部キー制約をオフにすることをお勧めします。これには、次のいずれかの方法を使用します。

  • インスタンスのすべてのトリガーを一時的にオフにして、フルロードを終了する。

  • Postgre で session_replication_roleパラメータの値を変更しますSQL。

    特定の時間において、トリガーは originreplicaalways、または disabled のいずれかの状態になります。session_replication_role パラメータを replica と設定すると、replica の状態のトリガーのみがアクティブになります。それ以外の場合、トリガーは非アクティブなままです。

同種データ移行のターゲットとして PostgreSQL 互換データベースを使用する場合の制限

PostgreSQL 互換データベースを同種データ移行のターゲットとして使用する場合、次の制限が適用されます。

  • データソースへの接続に使用するユーザー名には以下の制限があります。

    • 2~64 文字を使用できます。

    • スペースは使用できません。

    • 文字として a~z、A~Z、0~9、アンダースコア (_) を使用できます。

    • a~z または A~Z で始める必要があります。

  • データソースへの接続に使用するパスワードには以下の制限があります。

    • 1~128 文字を使用できます。

    • 一重引用符 (')、二重引用符 (")、セミコロン (;)、スペースのいずれも使用できません。