翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
での同種データ移行のターゲットとしての 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 SCHEMAschema_name
TOyour_user
; GRANT CONNECT ON DATABASEdb_name
toyour_user
; GRANT CREATE ON DATABASEdb_name
TOyour_user
; GRANT CREATE ON SCHEMAschema_name
TOyour_user
; GRANT UPDATE, INSERT, SELECT, DELETE, TRUNCATE ON ALL TABLES IN SCHEMAschema_name
TOyour_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 TOyour_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。特定の時間において、トリガーは
origin
、replica
、always
、またはdisabled
のいずれかの状態になります。session_replication_role
パラメータをreplica
と設定すると、replica
の状態のトリガーのみがアクティブになります。それ以外の場合、トリガーは非アクティブなままです。
同種データ移行のターゲットとして PostgreSQL 互換データベースを使用する場合の制限
PostgreSQL 互換データベースを同種データ移行のターゲットとして使用する場合、次の制限が適用されます。
データソースへの接続に使用するユーザー名には以下の制限があります。
2~64 文字を使用できます。
スペースは使用できません。
文字として a~z、A~Z、0~9、アンダースコア (_) を使用できます。
a~z または A~Z で始める必要があります。
データソースへの接続に使用するパスワードには以下の制限があります。
1~128 文字を使用できます。
一重引用符 (')、二重引用符 (")、セミコロン (;)、スペースのいずれも使用できません。