メインコンテンツまでスキップ
メインコンテンツまでスキップ

Azure柔軟サーバーのPostgresソース設定ガイド

ClickPipesは、Postgresバージョン12以降をサポートしています。

論理レプリケーションを有効にする

wal_levellogicalに設定されている場合、以下の手順を実行する必要はありません。この設定は、別のデータレプリケーションツールから移行する場合は、主に事前に設定されているべきです。

  1. サーバーパラメータセクションをクリックします。
Azure Flexible Server for Postgresのサーバーパラメータ
  1. wal_levellogicalに変更します。
Azure Flexible Server for Postgresでwal_levelをlogicalに変更
  1. この変更にはサーバーの再起動が必要ですので、要求された場合は再起動してください。
wal_levelを変更後にサーバーを再起動

ClickPipesユーザーの作成と権限の付与

管理者ユーザーを通じてAzure Flexible Server Postgresに接続し、以下のコマンドを実行します。

  1. ClickPipes専用のPostgresユーザーを作成します。
CREATE USER clickpipes_user PASSWORD 'some-password';
  1. テーブルをレプリケートしているスキーマへの読み取り専用アクセスをclickpipes_userに提供します。以下の例は、publicスキーマの権限設定を示しています。複数のスキーマにアクセスを付与したい場合は、各スキーマに対してこれらの3つのコマンドを実行できます。
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
  1. このユーザーにレプリケーションアクセスを付与します:
ALTER ROLE clickpipes_user REPLICATION;
  1. 将来的にMIRROR(レプリケーション)を作成するために使用する出版物を作成します。
CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
  1. clickpipes_userwal_sender_timeoutを0に設定します。
ALTER ROLE clickpipes_user SET wal_sender_timeout to 0;

ClickPipesのIPをファイアウォールに追加する

以下の手順に従って、ClickPipesのIPをネットワークに追加してください。

  1. ネットワーキングタブに移動し、Azure Flexible Server PostgresのファイアウォールにClickPipesのIPを追加します。SSHトンネリングを使用している場合は、ジャンプサーバー/バスティオンにも追加します。
Azure Flexible Server for PostgresでClickPipesのIPをファイアウォールに追加

次に何をするか?

これで、ClickPipeを作成し、PostgresインスタンスからClickHouse Cloudにデータを取り込むことができます。Postgresインスタンスを設定する際に使用した接続詳細をメモしておいてください。ClickPipeの作成プロセス中に必要になります。