Skip to main content
ClickHouse Cloud では、外部の PostgreSQL データベースを Managed Postgres サービス に移行するための ClickPipes をご利用いただけるようになりました。この組み込みインテグレーションにより、ソースデータベースへの接続、スキーマのエクスポート、Managed Postgres へのインポート、継続的なレプリケーションの設定をスムーズに行えます。

前提条件

移行前の注意事項

  • DDL の伝播: 継続的レプリケーション (CDC) は、DML 操作と ADD COLUMN を取り込みます。DROP COLUMNALTER COLUMN など、その他の DDL 変更は伝播されないため、ターゲット側で手動で適用する必要があります。
移行中に問題が発生した場合は、よくあるエラーとその解決策について Managed Postgres 移行のよくある質問 を確認してください。
1

ソースデータベースに接続する

ClickHouse Cloud console を開き、Managed Postgres サービスを選択します。左側のサイドバーで、データソース をクリックします。Start import をクリックします。ソース PostgreSQL データベースの接続情報 (ホスト、ポート、ユーザー名、パスワード、データベース名) を入力します。ソース側で必要な場合は、TLS を有効にします。ソースデータベースへのプライベート接続が必要な場合は、SSH トンネリング を選択し、必要な SSH 情報を入力できます。これにより、公開されていないデータベースにも移行処理から安全に接続できます。インジェスト方法を選択します。
  • 初期ロード + CDC (変更データキャプチャ) — 既存データをコピーした後、継続的な変更を反映してターゲットを同期し続けます。
  • 初期ロード only — 一回限りのコピーで、継続的なレプリケーションは行いません。
  • CDC (変更データキャプチャ) only — 初期コピーをスキップし、この時点以降の新しい変更だけをレプリケートします。
Next をクリックします。
2

データベーススキーマをエクスポートする

ウィザードには、ソースへの接続情報があらかじめ入力された pg_dump コマンドが表示されます。これをターミナルで実行します。
これにより、pg.sql が現在のディレクトリに作成されます。Next をクリックします。
3

Managed Postgres サービスにスキーマをインポートする

ドロップダウンから宛先データベースを選択するか、Create a new database をクリックして新しく作成します。ウィザードには、スキーマダンプを Managed Postgres サービスに適用するための psql コマンドが表示されます。これをターミナルで実行します。
Next をクリックします。
4

インジェスト設定を構成する

論理レプリケーションに使用する publication を指定します。空欄のままにすると、publication が自動的に作成されます。Advanced replication settings を展開して、スループットを調整します。Next をクリックします。
5

テーブルを選択する

レプリケートするテーブルを選択します。テーブルはスキーマごとにグループ化されています。個別のテーブルを選択することも、スキーマを展開してその配下をすべて選択することもできます。Create migration をクリックします。

移行を監視する

移行を作成すると、データソースにステータスが 実行中 として表示されます。 移行をクリックすると、詳細ビューが開きます。テーブル タブには、処理済み行数、パーティション数、パーティションあたりの平均時間など、各テーブルの初期ロードの進行状況が表示されます。メトリクス タブには、CDC が開始されるとレプリケーションラグとスループットが表示されます。

移行後のタスク

初期ロードが完了し、CDC を使用している場合はレプリケーションラグがほぼゼロになったら、次の作業を行います。 行数を確認します。 トラフィックを切り替える前に、移行元と移行先の両方で重要なテーブルを抜き取りで確認してください。
移行元への書き込みを停止します。 アプリケーションからの書き込みを一時停止します。切り替え中に読み取り専用モードを強制するには:
レプリケーションが追いついていることを確認します。 ソース側とターゲット側の最新行を比較します。
シーケンスをリセットします。 各テーブルの現在の最大値に合わせて、シーケンスを調整します:
アプリケーショントラフィックを切り替えます。 読み取り先と書き込み先を Managed Postgres サービスに切り替え、エラー、制約違反、レプリケーションの健全性を監視します。 クリーンアップ。 切り替え後、新しいサービスが正常に稼働していることを確認したら、データソース から移行を削除します。CDC を使用した場合は、リソースを解放するために移行元からレプリケーションスロットを削除します:

次のステップ

最終更新日 2026年7月24日