Generic Postgres ソース設定ガイド
サポートされているプロバイダーのいずれかを使用している場合は、サイドバーにあるそのプロバイダー専用のガイドを参照してください。
ClickPipesはPostgresバージョン12以降をサポートしています。
論理レプリケーションの有効化
-
Postgresインスタンスでレプリケーションを有効にするために、以下の設定が行われていることを確認する必要があります:
同じことを確認するには、以下のSQLコマンドを実行できます:
出力は
logical
である必要があります。そうでない場合は、以下を実行します: -
さらに、Postgresインスタンスに設定することが推奨される以下の設定があります:
同じことを確認するには、以下のSQLコマンドを実行できます:
推奨値と一致しない場合は、以下のSQLコマンドを実行して設定できます:
-
上記の設定を変更した場合、設定が反映されるためにPostgresインスタンスを再起動する必要があります。
権限と公開を持つユーザーの作成
CDCに適した必要な権限を持つClickPipes用の新しいユーザーを作成し、レプリケーションで使用する公開を作成しましょう。
そのために、Postgresインスタンスに接続し、以下のSQLコマンドを実行します:
clickpipes_user
および clickpipes_password
を希望のユーザー名とパスワードに置き換えることを忘れないでください。
ClickPipesユーザーへの接続をpg_hba.confで有効にする
セルフサービスを行っている場合は、下記の手順に従ってClickPipesのIPアドレスからClickPipesユーザーへの接続を許可する必要があります。管理されたサービスを使用している場合は、プロバイダーのドキュメントに従って同じことを行えます。
-
pg_hba.conf
ファイルに必要な変更を加え、ClickPipesのIPアドレスからClickPipesユーザーへの接続を許可します。pg_hba.conf
ファイルの例のエントリは次のようになります: -
設定を反映させるためにPostgreSQLインスタンスをリロードします:
max_slot_wal_keep_size
の増加
これは、レプリケーションスロットが削除されないように、大規模なトランザクション/コミットを防ぐために推奨される設定変更です。
max_slot_wal_keep_size
パラメーターをより高い値(少なくとも100GBまたは 102400
)に更新することで、PostgreSQLインスタンスに対して増加させることができます。
設定を反映させるためにPostgresインスタンスをリロードします:
この値に対してより良い推奨が必要な場合は、ClickPipesチームにお問い合わせください。
次は何でしょうか?
これでClickPipeを作成し、PostgresインスタンスからClickHouse Cloudにデータを取り込むことができます。 Postgresインスタンスを設定する際に使用した接続詳細をメモしておくことを忘れないでください。ClickPipeの作成プロセスで必要になります。