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

Google Cloud SQL Postgres ソース設定ガイド

参考

サポートされているプロバイダのいずれかを使用している場合(サイドバーを参照)、そのプロバイダのための特定のガイドを参照してください。

サポートされている Postgres バージョン

Postgres 12 以降はすべて

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

以下の手順を実行する必要はありません cloudsql.logical_decoding がオンで、wal_sender_timeout が 0 の場合。これらの設定は、他のデータレプリケーションツールから移行する場合には主に事前に構成されているはずです。

  1. 概要ページの 編集 ボタンをクリックします。
Cloud SQL Postgres の編集ボタン
  1. フラグに移動し、cloudsql.logical_decoding をオンにし、wal_sender_timeout を 0 に変更します。これらの変更には Postgres サーバーの再起動が必要です。
cloudsql.logical_decoding をオンに変更
cloudsql.logical_decoding と wal_sender_timeout の変更
サーバーを再起動

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

管理ユーザーを通じて Cloud SQL 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;

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

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

注記

SSH トンネリングを使用している場合は、ClickPipes の IP をジャンプサーバー/バスティオンのファイアウォールルールに追加する必要があります。

  1. 接続 セクションに移動します。
Cloud SQL の接続セクション
  1. ネットワーキングのサブセクションに移動します。
Cloud SQL のネットワーキングのサブセクション
  1. ClickPipes の公衆 IP を追加します。
ClickPipes ネットワークをファイアウォールに追加
ファイアウォールに追加された ClickPipes ネットワーク

次は何?

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