Pular para o conteúdo principal
Os serviços do ClickHouse Managed Postgres podem ser criados e gerenciados usando o recurso clickhouse_postgres_service no provider Terraform do ClickHouse. Esta página aborda a configuração do provider e traz exemplos de configuração para o recurso e suas fontes de dados correspondentes.
Este recurso está em alpha, e seu comportamento pode mudar em versões futuras do provider. Ele é distribuído na compilação regular do provider e está disponível a partir da versão v3.17.1 do provider — consulte os lançamentos do provider para mais detalhes.

Configuração do provider

Adicione o provider ClickHouse na sua configuração do Terraform:
Consulte Como gerenciar chaves de API para ver instruções sobre como criar uma chave de API para usar com o provider.

Visão geral do recurso

O recurso clickhouse_postgres_service tem os seguintes argumentos: Os seguintes atributos são somente leitura e são preenchidos pelo ClickHouse Cloud após a criação: id, state, created_at, is_primary, hostname, port, username e connection_string (sensível).
A password é armazenada em texto simples no seu estado do Terraform. Proteja seu arquivo de estado adequadamente — por exemplo, use um backend remoto com criptografia em repouso. Se você omitir password, o servidor gerará uma, e o provedor a lerá de volta no estado a cada refresh.

Criar um serviço

Para gerenciar a senha por conta própria, defina password — ela deve ter pelo menos 12 caracteres, incluindo ao menos uma letra minúscula, uma letra maiúscula e um dígito. Se omiti-la, o servidor gerará uma.

Alta disponibilidade

O argumento ha_type controla o número de réplicas em standby: ha_type pode ser alterado após a criação; mudá-lo aciona uma transição de HA. Consulte Alta disponibilidade para mais detalhes.

Réplicas de leitura

Defina read_replica_of como o id de um serviço primário para criar uma réplica de leitura via streaming. A réplica herda cloud_provider, region, postgres_version e o superusuário do primário — omita esses campos (e password):
Consulte réplicas de leitura para obter mais detalhes.

Restauração para um ponto no tempo

Defina restore_to_point_in_time para criar um serviço restaurando o backup de outro serviço para um ponto específico no tempo. cloud_provider, region e postgres_version são herdados do serviço de origem (omita-os); size e ha_type devem ser omitidos:
O bloco inteiro só pode ser usado na criação: alterar source_id ou restore_target, ou remover o bloco, destrói e recria o serviço. Consulte Backup e restauração para mais detalhes.

Fontes de dados

Três fontes de dados complementares permitem consultar serviços existentes:

Importando serviços existentes

Os serviços Managed Postgres existentes podem ser importados para o estado do Terraform usando o ID do serviço. A senha é recuperada durante a importação — o servidor a retorna em GET:

Operações não suportadas

Os itens a seguir estão intencionalmente ausentes do schema do recurso:
  • Comandos operacionais (restart, promote, switchover).
  • Listas de IPs permitidos, endpoints privados, configuração de backup, janelas de manutenção, chaves de criptografia gerenciadas pelo cliente e BYOC.
  • Timeouts de ciclo de vida configuráveis — não há bloco timeouts {}.
Última modificação em 2 de julho de 2026