Pré-requisitos
- Acesso ao seu banco de dados PostgreSQL de origem com um usuário que tenha privilégios de replicação.
- Um serviço ClickHouse Managed Postgres como destino da migração. Se você ainda não tiver um, consulte o quickstart.
pg_dumpepsqlinstalados na sua máquina local. Ambos vêm com as ferramentas padrão do cliente PostgreSQL.
Considerações antes da migração
- Propagação de DDL: a replicação contínua (CDC) captura operações de DML e
ADD COLUMN. Outras alterações de DDL, comoDROP COLUMNeALTER COLUMN, não são propagadas e precisam ser aplicadas manualmente no destino.
Etapa 1: Conecte-se ao banco de dados de origem
- Carga inicial + CDC — copia os dados existentes e depois mantém o destino sincronizado com as alterações contínuas.
- Somente carga inicial — cópia única, sem replicação contínua.
- Somente CDC — pula a cópia inicial e replica apenas novas alterações a partir deste ponto.
Etapa 2: Exporte o esquema do seu banco de dados
pg_dump já preenchido com os detalhes da conexão de origem. Execute-o em um terminal:
pg.sql no diretório atual.
Clique em Próximo.
Etapa 3: Importe o esquema para o seu serviço Managed Postgres
psql para aplicar o dump do esquema ao seu serviço Managed Postgres. Execute-o em um terminal:
Etapa 4: Configurar as opções de ingestão
| Configuração | Padrão | Descrição |
|---|---|---|
| Intervalo de sincronização (segundos) | 10 | Frequência com que o slot de replicação é consultado |
| Threads paralelas para carga inicial | 4 | Número de threads para a fase de cópia em massa |
| Tamanho do lote de extração | 100,000 | Linhas buscadas por lote de replicação |
| Número de linhas por partição no snapshot | 100000 | Tamanho da partição para snapshots de tabelas grandes |
| Número de tabelas em paralelo no snapshot | 1 | Tabelas processadas em snapshot simultaneamente |