mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-20 05:05:38 +00:00
2.2 KiB
2.2 KiB
slug | title | keywords | |||
---|---|---|---|---|---|
/ja/integrations/postgresql/inserting-data | PostgreSQLからデータを挿入する方法 |
|
ClickHouseへのデータ挿入を最適化するためのベストプラクティスについては、このガイドをご覧になることをお勧めします。
PostgreSQLからデータを一括ロードするには、次の方法があります:
PeerDB by ClickHouse
を使用する方法。これは、セルフマネージドのClickHouseおよびClickHouse CloudへのPostgreSQLデータベースレプリケーション専用のETLツールです。まずPeerDB Cloudでアカウントを作成し、セットアップ手順についてはドキュメントをご覧ください。- Postgresテーブル関数を利用してデータを直接読み取る方法。この方法は、例えばタイムスタンプなどの既知のウォーターマークに基づくバッチレプリケーションが十分な場合や、一度限りの移行の場合に適しています。このアプローチは、数千万行にスケールでき、大規模データセットを移行したいユーザーは、データをチャンクごとに処理する複数のリクエストを検討すべきです。チャンクごとにステージングテーブルを使用し、そのパーティションが最終テーブルに移動される前に使用できます。これにより失敗したリクエストを再試行できます。この一括ロード戦略の詳細については、こちらをご覧ください。
- データをCSV形式でPostgresからエクスポートすることができます。そして、ローカルファイルから、あるいはテーブル関数を使用してオブジェクトストレージを介してClickHouseに挿入できます。