Pular para o conteúdo principal

Versões compatíveis do Postgres

O ClickPipes oferece suporte ao Postgres versão 12 e posteriores.

Habilite a replicação lógica

Você pode pular esta seção se a sua instância do RDS já tiver a seguinte configuração definida:
  • rds.logical_replication = 1
Essa configuração geralmente já vem pré-configurada se você já usou outra ferramenta de replicação de dados.
postgres=> SHOW rds.logical_replication ;
 rds.logical_replication
-------------------------
 on
(1 row)
Caso ainda não esteja configurado, siga estas etapas:
  1. Crie um novo grupo de parâmetros para a sua versão do Postgres com as configurações necessárias:
    • Defina rds.logical_replication como 1
  1. Aplique o novo grupo de parâmetros ao seu banco de dados Postgres no RDS
  1. Reinicie a sua instância do RDS para aplicar as alterações

Configurar o usuário do banco de dados

Conecte-se à sua instância do RDS Postgres como usuário administrador e execute os seguintes comandos:
  1. Crie um usuário dedicado para o ClickPipes:
    CREATE USER clickpipes_user PASSWORD 'some-password';
    
  2. Conceda acesso somente leitura no nível do schema ao usuário criado na etapa anterior. O exemplo abaixo mostra as permissões para o schema public. Repita esses comandos para cada schema que contenha tabelas que você deseja replicar:
    GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
    GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
    ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
    
  3. Conceda privilégios de replicação ao usuário:
    GRANT rds_replication TO clickpipes_user;
    
  4. Crie uma publicação com as tabelas que você deseja replicar. Recomendamos fortemente incluir na publicação apenas as tabelas necessárias para evitar sobrecarga de desempenho.
Qualquer tabela incluída na publicação deve ter uma chave primária definida ou ter a identidade de réplica configurada como FULL. Consulte as FAQs do Postgres para ver orientações sobre escopo.
  • Para criar uma publicação para tabelas específicas:
    CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
    
    • Para criar uma publicação para todas as tabelas em um schema específico:
      CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
      
A publicação clickpipes conterá o conjunto de eventos de alteração gerados pelas tabelas especificadas e, posteriormente, será usada para a ingestão do fluxo de replicação.

Configurar o acesso à rede

Controle de acesso por IP

Se você quiser restringir o tráfego para sua instância do RDS, adicione os IPs NAT estáticos documentados às Inbound rules do grupo de segurança do RDS. Para se conectar à sua instância do RDS por uma rede privada, você pode usar o AWS PrivateLink. Siga nosso guia de configuração do AWS PrivateLink para ClickPipes para configurar a conexão.

Soluções alternativas para o RDS Proxy

O RDS Proxy não oferece suporte a conexões de replicação lógica. Se você tiver endereços IP dinâmicos no RDS e não puder usar um nome DNS ou uma função Lambda, aqui estão algumas alternativas:
  1. Usando um cron job, resolva periodicamente o IP do endpoint do RDS e atualize o NLB se ele tiver mudado.
  2. Usando notificações de eventos do RDS com EventBridge/SNS: acione atualizações automaticamente com notificações de eventos do AWS RDS.
  3. EC2 estável: implante uma instância do EC2 para atuar como um serviço de polling ou proxy baseado em IP.
  4. Automatize o gerenciamento de endereços IP usando ferramentas como Terraform ou CloudFormation.

Próximos passos

Agora você pode criar seu ClickPipe e começar a fazer a ingestão de dados da sua instância do Postgres para o ClickHouse Cloud. Anote os detalhes da conexão que você usou ao configurar sua instância do Postgres, pois precisará deles durante o processo de criação do ClickPipe.
Última modificação em 10 de junho de 2026