Opção 1: sincronizar com o ClickHouse a partir do serviço Postgres
Abra seu ClickHouse Managed serviço Postgres no ClickHouse Cloud console e clique em Sync to ClickHouse na barra lateral. O assistente já preenche a source connection e permite escolher o serviço ClickHouse de destino, o método de replicação e as tabelas a serem replicadas. Não é necessário configurar usuário, publication ou rede. Siga o guia Sync to ClickHouse para um passo a passo detalhado. Para replicação de baixa latência, você também pode escolher o WalShadow, um engine de replicação nativo que faz a leitura em nível de sistema de arquivos, atualmente em private preview.Opção 2: selecionar o ClickHouse Managed Postgres como fonte no ClickPipes
Se preferir começar pelo lado do destino, abra seu serviço ClickHouse, acesse Data Sources e escolha ClickHouse Managed Postgres na lista de fontes. Em seguida, informe os detalhes de conexão da sua instância Postgres, assim como faria com qualquer outra fonte Postgres.Detalhes de conexão
Abra seu serviço ClickHouse Managed Postgres e clique em Connect para ver o host, a porta, o banco de dados, o usuário e a senha. Use a conexão direta com o Postgres, e não o botão via PgBouncer: o ClickPipes não oferece suporte a replicação por meio do PgBouncer nem de qualquer outro pooler de conexões. Consulte Connection para mais detalhes.Criando um usuário com permissões
Você pode se conectar com o usuário padrãopostgres. Em produção, recomendamos um usuário de replicação dedicado e somente leitura, exatamente como faria com qualquer outra fonte Postgres. Conecte-se à sua instância com psql e execute:
-
Crie um usuário dedicado para o ClickPipes:
-
Conceda ao usuário acesso somente leitura em nível de schema. O exemplo a seguir mostra as permissões para o schema
public. Repita esses comandos para cada schema que contenha tabelas que você deseja replicar: -
Conceda privilégios de replicação ao usuário:
- Crie uma publication com as tabelas que você deseja replicar. Recomendamos fortemente incluir na publication apenas as tabelas necessárias, para evitar sobrecarga de desempenho.
-
Para criar uma publication para tabelas específicas:
-
Para criar uma publication para todas as tabelas de um schema específico:
-
Para criar uma publication para todas as tabelas de um schema específico:
Replicação lógica
A replicação lógica já vem habilitada em toda instância do ClickHouse Managed Postgres. Não há configuraçãowal_level nem parameter group a ser alterado. Você pode confirmar com:
Acesso de rede
O ClickHouse Managed Postgres aceita conexões do ClickPipes por padrão. Se você configurou filtros de IP no seu serviço Postgres, adicione os endereços IP estáticos do ClickPipes da região do seu serviço ClickHouse à lista de permissões.TLS
As instâncias do ClickHouse Managed Postgres apresentam um certificado assinado por uma CA exclusiva da instância e sem confiança pública. O ClickPipes ativa a verificação de certificados por padrão, portanto a verificação da conexão falha até que você faça uma das seguintes ações:- Baixe o pacote de certificados da CA na aba Settings do seu serviço Postgres e forneça-o em Upload CA nas configurações de conexão do ClickPipe. Esta é a opção recomendada. Consulte Conexão TLS verificada para saber onde encontrar o pacote.
- Ative Skip certificate verification nas configurações de conexão do ClickPipe. A conexão permanece criptografada, mas a identidade do servidor não é verificada.
clickhousectl, baixe o pacote e passe-o com --ca-certificate: