Azure Flexible Server for Postgres のソース設定ガイド
ClickPipes は Postgres バージョン 12 以降をサポートしています。
論理レプリケーションを有効にする
wal_level が logical に設定されている場合は、以下の手順に 従う必要はありません。別のデータレプリケーションツールから移行する場合、この設定はあらかじめ構成されていることがほとんどです。
- Server parameters セクションをクリックします

wal_levelの値をlogicalに変更します

- この変更にはサーバーの再起動が必要です。再起動を求められたら実行します。

ClickPipes 用ユーザーの作成と権限付与
管理ユーザーで Azure Flexible Server Postgres に接続し、以下のコマンドを実行します。
-
ClickPipes 専用のユーザーを作成します。
-
先ほど作成したユーザーに、スキーマ単位の読み取り専用アクセス権を付与します。次の例では
publicスキーマに対する権限を示しています。レプリケーションしたいテーブルを含む各スキーマに対して、これらのコマンドを繰り返し実行してください。 -
ユーザーにレプリケーション権限を付与します。
-
レプリケーションしたいテーブルを含む publication を作成します。パフォーマンスへのオーバーヘッドを避けるため、publication には必要なテーブルのみを含めることを強く推奨します。
注記publication に含めるテーブルはすべて、主キー (primary key) が定義されている か、replica identity が
FULLに設定されている必要があります。スコープ設定のガイダンスについては Postgres FAQ を参照してください。-
特定のテーブル用の publication を作成する場合:
-
特定スキーマ内のすべてのテーブル用の publication を作成する場合:
clickpipespublication には、指定されたテーブルから生成される変更イベントの集合が含まれ、後でレプリケーションストリームを取り込む際に使用されます。 -
-
clickpipes_userに対してwal_sender_timeoutを 0 に設定します。
Firewall に ClickPipes の IP アドレスを追加する
以下の手順に従って、ClickPipes の IP アドレス をネットワークに追加してください。
- Networking タブに移動し、ClickPipes の IP アドレス を Azure Flexible Server for Postgres のファイアウォール、 または SSH トンネリングを使用している場合は Jump Server/Bastion のファイアウォールに追加します。

次のステップ
これで、ClickPipe を作成し、Postgres インスタンスから ClickHouse Cloud へデータの取り込みを開始できます。 ClickPipe の作成プロセスで必要になるため、Postgres インスタンスのセットアップ時に使用した接続情報は必ずメモしておいてください。