メインコンテンツまでスキップ
バージョン: 26.x

Amazon RDS PostgreSQL

概要

Doris継続ロードはAmazon RDS PostgreSQL 14以降をサポートしています。データを同期する前に、RDSインスタンスで論理レプリケーションが有効になっていることを確認する必要があります。このガイドでは、すべての前提条件となる設定手順について説明します。

ステップ1: 現在の設定を確認する

まず、RDSインスタンスに接続して以下を実行し、論理レプリケーションが有効になっているかどうかを確認します:

SHOW rds.logical_replication;

結果が on の場合、パラメータグループの変更は必要ありません。Step 4: Create Sync User にスキップできます。

結果が off の場合、以下の手順を続行してください。

Step 2: Configure Parameter Group

  1. AWS RDS Console にログインします。
  2. 左側のナビゲーションでParameter groupsを選択し、Create parameter groupをクリックします。
  3. 適切なPostgreSQLバージョンファミリーを選択し、新しいパラメータグループを作成します。
  4. パラメータグループを編集し、rds.logical_replicationを検索して、値を1に設定します:

PostgreSQL WAL Setting

  1. Save Changesをクリックします。

Step 3: Apply Parameter Group and Restart

  1. RDSコンソールで、対象インスタンスを選択しModifyをクリックします。
  2. DB parameter groupで、新しく作成したパラメータグループを選択します。
  3. Apply immediatelyを選択して変更を適用します。
  4. 変更を有効にするためにRDSインスタンスを再起動します。
注意

rds.logical_replicationパラメータを変更するには、RDSインスタンスの再起動が必要です。オフピーク時間に実行してください。

Step 4: Create Sync User

Doris継続ロード用の専用ユーザーを作成します:

CREATE USER doris_sync PASSWORD '<password>';

スキーマアクセス権限を付与します(例としてpublicスキーマを使用、必要に応じて置き換えてください):

GRANT USAGE ON SCHEMA "public" TO doris_sync;
GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO doris_sync;
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO doris_sync;

レプリケーション権限を付与:

GRANT rds_replication TO doris_sync;
ヒント

Amazon RDS PostgreSQLは、標準的なPostgreSQLのREPLICATION属性の代わりに、rds_replicationロールを使用してレプリケーション権限を付与します。

ステップ5: Publicationの作成

以下のSQLを実行してPublicationを作成します:

CREATE PUBLICATION dbz_publication FOR ALL TABLES;
注意

現在、DorisはFOR ALL TABLESを指定したdbz_publicationという名前のPublicationのみをサポートしています。カスタムPublication名や個別テーブルの指定はサポートされていません。

注意: 同期ユーザーがスーパーユーザー権限(例:rds_superuserロール)を持っている場合、DorisはPublicationを自動的に作成するため、この手順はスキップできます。