

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

# のソースとしての Google Cloud for PostgreSQL の使用 AWS DMS
<a name="CHAP_Source.GCPostgres"></a>

を使用すると AWS DMS、セルフマネージド PostgreSQL データベースとほぼ同じ方法で、Google Cloud for PostgreSQL をソースとして使用できます。

がソースとして AWS DMS サポートする GCP PostgreSQL のバージョンについては、「」を参照してください[のソース AWS DMS](CHAP_Introduction.Sources.md)。

詳細については、「[PostgreSQL データベースを AWS DMS ソースとして使用する](CHAP_Source.PostgreSQL.md)」を参照してください。

## 論理レプリケーションとデコードのための Google Cloud for PostgreSQL のセットアップ
<a name="CHAP_Source.GCPostgres.setup"></a>

データベースの移行中に、Google Cloud SQL for PostgreSQL の論理レプリケーションとデコード機能を使用できます。

論理デコードには、DMS は 次のプラグインのどちらかを使用します。
+ `test_decoding`
+ `pglogical`

`pglogical` プラグインがソースのPostgreSQL データベースで利用できる場合、DMS は `pglogical` を使用してレプリケーションスロットを作成します。それ以外の場合は、`test_decoding` プラグインを使用します。

での論理デコードの使用については、次の点に注意してください AWS DMS。

1. Google Cloud SQL for PostgreSQL の場合、`cloudsql.logical_decoding` フラグを `on` に設定して、論理デコード機能を有効にします。

1. `pglogical` を有効にするには、`cloudsql.enable_pglogical` フラグを `on` に設定して、データベースを再起動します。

1. 論理デコード機能を使用するには、`REPLICATION` 属性を持つ PostgreSQL ユーザーを作成します。`pglogical` 拡張機能を使用する場合、ユーザーには `cloudsqlsuperuser` ロールが必要です。`cloudsqlsuperuser` ロールを持つユーザーを作成するには次を実行します。

   ```
   CREATE USER new_aws_dms_user WITH REPLICATION
   IN ROLE cloudsqlsuperuser LOGIN PASSWORD 'new_aws_dms_user_password';
   ```

   既存のユーザーにこの属性を設定するには、次を実行します。

   ```
   ALTER USER existing_user WITH REPLICATION;
   ```

1. `max_replication_slots` パラメータは、同時に実行する予定の DMS タスクの最大数に設定します。Google Cloud SQL では、このパラメータのデフォルト値は 10 です。このパラメータの最大値は PostgreSQL インスタンスの使用可能なメモリにより異なります。メモリ 1 GB あたり 2～8 のレプリケーションスロットを使用できます。

PostgreSQL を使用した論理レプリケーションの詳細については、次のトピックを参照してください。
+ [論理レプリケーションを使用した変更データ キャプチャ (CDC) の有効化](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security)
+ [ネイティブ CDC スタートポイントを使用して PostgreSQL ソース エンドポイントの CDC ロードを設定するには](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.v10)
+ 「[CLOUD SQL FOR POSTGRESQL のドキュメント](https://cloud.google.com/sql/docs/postgres)」の「[論理レプリケーションとデコードを設定する](https://cloud.google.com/sql/docs/postgres/replication/configure-logical-replication)」