Pular para o conteúdo principal

Versões compatíveis

Para propagar dados da sua instância do AlloyDB para o ClickHouse Cloud usando ClickPipes, sua instância deve estar configurada para replicação lógica. Isso é compatível a partir da versão 14 do AlloyDB.

Habilitar a replicação lógica

Para verificar se a replicação lógica está habilitada na sua instância do AlloyDB, execute a consulta a seguir na instância primária:
SHOW  wal_level;
Se o resultado for logical, a replicação lógica já estará habilitada, e você poderá pular para a próxima etapa. Se o resultado for replica, será necessário definir as flags alloydb.enable_pglogical e alloydb.logical_decoding como on na instância primária.
Como indicado na documentação de flags do AlloyDB, modificar as flags que habilitam a replicação lógica exige a reinicialização da instância primária.
Para habilitar essas flags:
  1. No Google Cloud Console, acesse a página Clusters do AlloyDB. No menu Actions da sua instância primária, clique em Edit.
  2. Role a página para baixo até Advanced configuration options e expanda a seção. Em Flags, clique em Add a database flag.
  3. Clique em Update instance para salvar as alterações de configuração. É importante observar que essa ação reinicia a instância primária.
  4. Quando o status da instância mudar de Updating para Ready, execute a consulta a seguir na instância primária para verificar se a replicação lógica está habilitada:
    SHOW  wal_level;
    
    O resultado deve ser logical.

Crie um usuário do ClickPipes e gerencie as permissões de replicação

Conecte-se à sua instância do AlloyDB como um 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 de schema ao usuário criado na etapa anterior. 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:
    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:
    ALTER USER clickpipes_user WITH REPLICATION;
    
  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 sua replica identity configurada como FULL. Consulte o FAQ do Postgres para orientações sobre o 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.

Configure o acesso à rede

O ClickPipes não oferece suporte a conexões Private Service Connect (PSC). Se você não permitir acesso público à sua instância do AlloyDB, poderá usar um túnel SSH para se conectar com segurança. O PSC terá suporte futuramente.
Em seguida, você deve permitir conexões do ClickPipes à sua instância do AlloyDB.
  1. No Google Cloud Console, navegue até a página Clusters do AlloyDB. Selecione sua instância primária para abrir a página Overview.
  2. Role a página até Instances in your cluster e clique em Edit primary.
  3. Marque a caixa de seleção Enable Public IP para permitir conexões com a instância pela internet pública. Em Authorized external networks, insira a lista de endereços IP estáticos do ClickPipes da região em que seu serviço está implantado.
O AlloyDB espera que os endereços sejam especificados em notação CIDR. Você pode adaptar a lista fornecida de endereços IP estáticos do ClickPipes a essa notação adicionando /32 a cada endereço.
  1. Em Network Security, selecione Require SSL Encryption (default) (caso ainda não esteja selecionado).
  2. Clique em Update instance para salvar as alterações na configuração de segurança de rede.

O que vem a seguir?

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