Data Replicationを使用して、 Amazon RDS for PostgreSQL から他のデータベースにデータを複製できます。
PostgreSQL,のレプリケーションを設定するには、まずAmazon RDS for PostgreSQLサービスを設定し、プロジェクトに接続を追加します。
制限
- この接続は、 Data Replicationのソースとしてのみ使用できます。 この接続をターゲット接続として使用することはできません。
- 一部の PostgreSQL データ・タイプのみを複製できます。 サポートされる PostgreSQL データ・タイプを参照してください。
サポートされるバージョン
PostgreSQL データベース・バージョン 10、11、および 12
レプリケーション用の PostgreSQL データベースの構成
Amazon アカウントで PostgreSQL をセットアップするには、以下のようにします。
Amazon RDS for PostgreSQL データベース・インスタンスにレプリケーションのための適切な特権があることを確認します。 データベース・クライアントを使用して、以下の照会を実行します。
SELECT setting FROM pg_settings WHERE NAME='rds.logical_replication';
注: 複製するスキーマおよび表のレプリカ ID は変更しないでください。 レプリカ ID をフル未満に変更すると、 Data Replication は停止します。DB パラメーター・グループを作成する。 default.postgresversionという名前の既存のパラメーター・グループがあることを確認します。 パラメーター・グループ・ファミリー postgresversionを選択して、新規パラメーター・グループを作成します。ここで、
version
は既存のパラメーター・グループ・バージョンと一致します。PostgreSQL データベース・インスタンスに適切な特権がある場合、 設定 列の値は オンになり、次のセクションにスキップできます。 値が オンでない場合は、データベース・パラメーターを変更して複製を有効状態にします。
DB パラメータグ・ループをデータベース・インスタンスに関連付けます。
-
- rds.logical_replication を 1に設定します。 これにより、論理複製が有効になります。
- max_replication_slots および max_wal_sender を、実行する並行 Data Replication 資産の数に設定します。
- 変更を保存します。
変更を適用します。 RDSコンソールを開き、ナビゲーションペインで「データベース」を選択し、データベースインスタンスを選択します。 「アクション」 メニューから、 「リブート」を選択します。
IBM Cloudからの接続へのアクセス権限を付与します。 多くの Amazon RDS for PostgreSQL データベース・インスタンスにはパブリック・アクセスがありますが、 IBM Cloudからの接続は許可されません。 IBM Cloud がデータベースに接続するためのアクセス権限を付与するには、以下のようにします。
- RDS コンソールを開きます。 ナビゲーション・ペインで、 「データベース」を選択し、データベース・インスタンスを選択して、 「接続」&「セキュリティー」をクリックします。
- ヘッダー VPC セキュリティー・グループの下で、アクティブなセキュリティー・グループのリンクをクリックしてください。
- スクロールダウンして、 インバウンド・ルールの編集をクリックしてください。
- 「ルールの追加」をクリックします。 タイプ PostgreSQL およびソース Anywhereを選択します。
- ルールの保存をクリックしてください。 これにより、 「アウトバウンド・ルール」も変更されます。
データベース・ユーザー名にロールを付与します。 データベース管理者に、 Data Replicationの接続で使用するユーザー名にロール
rds_superuser
およびrds_replication
を付与するよう依頼してください。
プロジェクトでの Amazon RDS for PostgreSQL への接続
Cloud Pak for Data as a ServiceのプロジェクトでAmazon RDS for PostgreSQLに接続するには、Amazon RDS for PostgreSQL接続を参照してください。
次のステップ
もっと見る
親トピック: サポートされた Data Replication 接続