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

- Save Changesをクリックします。
Step 3: Apply Parameter Group and Restart
- RDSコンソールで、対象インスタンスを選択しModifyをクリックします。
- DB parameter groupで、新しく作成したパラメータグループを選択します。
- Apply immediatelyを選択して変更を適用します。
- 変更を有効にするために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を自動的に作成するため、この手順はスキップできます。