Pré-requisitos
- Acesso ao seu banco de dados PostgreSQL de origem com um usuário que tenha privilégios de replicação. Siga o guia de configuração correspondente à sua origem:
- Amazon RDS Postgres
- Amazon Aurora Postgres
- Supabase Postgres
- Google Cloud SQL Postgres
- Azure Flexible Server for Postgres
- Neon Postgres
- Crunchy Bridge Postgres
- TimescaleDB
- Origem genérica do Postgres para qualquer outro provedor ou instância auto-hospedada
- Um serviço ClickHouse Managed Postgres como destino da migração. Se você ainda não tiver um, consulte o guia de início rápido.
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 devem ser aplicadas manualmente no banco de destino.
Se você encontrar problemas durante a migração, consulte o FAQ de Migrações do Managed Postgres para ver os erros e as soluções mais comuns.
Etapa 1: Conecte-se ao seu banco de dados de origem
- Carga inicial + CDC — copia os dados existentes e depois mantém o destino sincronizado com as alterações em andamento.
- Somente carga inicial — cópia única, sem replicação contínua.
- Somente CDC — pula a cópia inicial e replica apenas as 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: Definir as configurações de ingestão
| Configuração | Padrão | Descrição |
|---|---|---|
| Intervalo de sincronização (segundos) | 10 | Com que frequência 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 obtidas 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 capturadas em snapshot simultaneamente |