Перед продолжением убедитесь, что ваш сервис Postgres доступен сервису ClickPipes. Обычно это так по умолчанию, но если вы ограничили доступ по IP, вам может потребоваться разрешить доступ для некоторых исходных IP-адресов из этого списка в зависимости от региона, где расположен ваш сервис ClickHouse.
Настройте сервис репликации
Заполните параметры репликации:- Integration name: имя этого ClickPipe
- сервис ClickHouse: выберите существующий сервис ClickHouse Cloud или создайте новый
- Postgres database: исходная база данных, из которой будет выполняться репликация
- Replication method: выберите один из вариантов:
- Initial load + CDC: импортировать существующие данные и поддерживать таблицы в актуальном состоянии по мере появления новых изменений (рекомендуется)
- Initial load only: однократный снимок существующих данных без дальнейших обновлений
- CDC only: пропустить начальный снимок и фиксировать только новые изменения в дальнейшем
Настройте параметры репликации
Точно настройте параметры репликации данных:- Sync interval (seconds): как часто изменения подтягиваются из Postgres (по умолчанию: 60)
- Parallel threads for initial load: количество потоков, используемых во время начального снимка (по умолчанию: 4)
- Pull batch size: количество строк, получаемых за один батч во время репликации (по умолчанию: 100000)
- Snapshot number of rows per partition: количество строк на партицию во время начального снимка (по умолчанию: 100000)
- Snapshot number of tables in parallel: количество таблиц, для которых снимки создаются параллельно (по умолчанию: 1)
Выберите таблицы для репликации
Выберите целевую базу данных и укажите, какие таблицы нужно реплицировать:- Destination database: выберите существующую базу данных ClickHouse или создайте новую
- Prefix default destination table names with schema name: добавляет имя схемы Postgres в качестве префикса, чтобы избежать конфликтов имён
- Preserve NULL values from source: сохраняет значения NULL вместо преобразования в значения по умолчанию
- Remove deleted rows during merges: для таблиц ReplacingMergeTree физически удаляет помеченные как удалённые строки во время фоновых слияний