Generic Postgres source setup guide
サポートされているプロバイダーの1つを使用している場合(サイドバーに記載)、そのプロバイダーの具体的なガイドを参照してください。
ClickPipesはPostgresバージョン12以降をサポートしています。
Enable logical replication
- Postgresインスタンスでレプリケーションを有効にするには、以下の設定が行われていることを確認する必要があります:
同じことを確認するには、以下のSQLコマンドを実行できます:
出力はlogical
であるべきです。そうでない場合は、次のコマンドを実行してください:
- さらに、Postgresインスタンスに設定することが推奨される以下の設定があります:
同じことを確認するには、以下のSQLコマンドを実行できます:
値が推薦される値に一致しない場合は、以下のSQLコマンドを実行して設定できます:
- 上記のように構成に変更を加えた場合は、変更を有効にするためにPostgresインスタンスを再起動する必要があります。
Creating a user with permissions and publication
CDCに適した必要な権限を持つClickPipes用の新しいユーザーを作成し、レプリケーションに使用する公開を作成しましょう。
このためには、Postgresインスタンスに接続し、以下のSQLコマンドを実行できます:
clickpipes_user
およびclickpipes_password
を希望するユーザー名とパスワードに置き換えてください。
Enabling connections in pg_hba.conf to the ClickPipes User
セルフサービスの場合は、以下の手順に従ってClickPipesのIPアドレスからClickPipesユーザーへの接続を許可する必要があります。マネージドサービスを使用している場合は、プロバイダーの文書に従って同様のことができます。
pg_hba.conf
ファイルに必要な変更を加えて、ClickPipesのIPアドレスからClickPipesユーザーへの接続を許可します。pg_hba.conf
ファイルの例のエントリーは次のようになります:
- 変更を有効にするためにPostgreSQLインスタンスをリロードします:
Increase max_slot_wal_keep_size
これは、大きなトランザクション/コミットがレプリケーションスロットをドロップさせないようにするために推奨される構成変更です。
max_slot_wal_keep_size
パラメータを高い値(最低100GBまたは102400
)に増加させることができます。これはpostgresql.conf
ファイルを更新することによって行います。
変更を有効にするためにPostgresインスタンスをリロードできます:
この値に関するより良い推奨を得るには、ClickPipesチームに問い合わせてください。
What's next?
これで ClickPipeを作成 し、PostgresインスタンスからClickHouse Cloudにデータを取り込むことができます。Postgresインスタンスを設定する際に使用した接続詳細をメモしておくことを忘れないでください。ClickPipeの作成プロセス中に必要になります。