Supabase ソース設定ガイド
これは、ClickPipes で使用するために Supabase Postgres を設定する方法のガイドです。
ClickPipes は、IPv6 経由でネイティブに Supabase をサポートしており、シームレスなレプリケーションを実現します。
権限とレプリケーションスロットを持つユーザーの作成
CDC に適した必要な権限を持つ新しいユーザーを ClickPipes 用に作成し、レプリケーションに使用するパブリケーションを作成しましょう。
これには、Supabase プロジェクトの SQL エディタ に移動します。 ここで、以下の SQL コマンドを実行できます:

Run をクリックして、パブリケーションとユーザーを準備します。
clickpipes_user
と clickpipes_password
を希望のユーザー名とパスワードに置き換えることを忘れないでください。
また、ClickPipes でミラーを作成する際に同じパブリケーション名を使用することを覚えておいてください。
max_slot_wal_keep_size
の増加
このステップでは、Supabase データベースが再起動し、短いダウンタイムが発生する可能性があります。
Supabase データベースの max_slot_wal_keep_size
パラメータをより高い値(少なくとも 100GB または 102400
)に増加させるには、Supabase Docsに従ってください。
この値のより良い推奨事項については、ClickPipes チームにお問い合わせください。
Supabase 用の接続詳細
Supabase プロジェクトの プロジェクト設定
-> データベース
(設定
の下)に移動します。
重要: このページで 接続プーラーを表示
を無効にし、接続パラメータ
セクションに移動して、パラメータをメモまたはコピーします。

接続プーラーは CDC ベースのレプリケーションではサポートされていないため、無効にする必要があります。
次は何をすべきか?
これで、ClickPipe を作成し、Postgres インスタンスから ClickHouse Cloud にデータを取り込むことができます。 ClickPipe 作成プロセス中に必要になるため、Postgres インスタンスを設定する際に使用した接続詳細をメモしておくことを忘れないでください。