跳到主要内容
跳到主要内容
编辑此页面

如何从 PostgreSQL 插入数据

我们建议阅读本指南,以了解将数据插入 ClickHouse 以优化插入性能的最佳实践。

对于从 PostgreSQL 批量加载数据,用户可以使用

  • 使用 ClickPipes,ClickHouse Cloud 的托管集成服务 - 目前处于私有预览阶段。请在此注册
  • PeerDB by ClickHouse,一个专门为 PostgreSQL 数据库复制到自托管 ClickHouse 和 ClickHouse Cloud 而设计的 ETL 工具。
    • PeerDB 现在已原生集成到 ClickHouse Cloud 中 - 通过我们新的 ClickPipe 连接器实现闪电般快速的 Postgres 到 ClickHouse CDC - 目前处于私有预览阶段。请在此注册
  • 使用 Postgres 表函数直接读取数据。这通常适用于基于已知水印(例如时间戳)的批量复制足够的情况,或者一次性迁移。这种方法可以扩展到数千万行。希望迁移更大数据集的用户应考虑多个请求,每个请求处理一部分数据。可以使用暂存表来存储每个数据块,然后再将其分区移动到最终表。这允许重试失败的请求。有关此批量加载策略的更多详细信息,请参阅此处。
  • 数据可以从 Postgres 以 CSV 格式导出。然后,可以使用表函数从本地文件或通过对象存储将其插入到 ClickHouse 中。