ClickPipes は Supabase の IPv6 をネイティブサポートしているため、シームレスにレプリケーションできます。
権限とレプリケーションスロットを持つユーザーを作成する
-
ClickPipes 専用のユーザーを作成します:
-
前の手順で作成したユーザーに、スキーマレベルの読み取り専用アクセスを付与します。次の例は
publicスキーマに対する権限を示しています。レプリケートしたいテーブルを含む各スキーマに対して、これらのコマンドを繰り返してください: -
ユーザーにレプリケーション権限を付与します:
- レプリケートしたいテーブルを含む publication を作成します。パフォーマンスのオーバーヘッドを避けるため、publication には必要なテーブルのみを含めることを強く推奨します。
-
特定のテーブル用の publication を作成するには:
-
特定のスキーマ内のすべてのテーブル用の publication を作成するには:
-
特定のスキーマ内のすべてのテーブル用の publication を作成するには:
clickpipes publication には、指定したテーブルから生成された変更イベントの集合が含まれ、後でレプリケーションストリームを取り込むために使用されます。
max_slot_wal_keep_size を増やす
Supabase で使用する接続情報
Project Settings -> Database (Configuration の配下) に移動します。
重要: このページで Display connection pooler を無効にし、Connection parameters セクションで各パラメータを確認またはコピーしてください。
接続プールは CDC ベースのレプリケーションではサポートされていないため、無効にする必要があります。