Chaves de API
O uso da OpenAPI do ClickHouse requer autenticação; consulte chaves de API para saber como criá-las. Depois, use-as como credenciais de autenticação básica, assim:Organization ID
Em seguida, você precisará do Organization ID da sua organização.- Selecione o nome da sua organização no canto inferior esquerdo do Console.
- Selecione Organization details.
- Clique no ícone de cópia à direita de Organization ID para copiá-lo diretamente para a área de transferência.
CRUD
Vamos analisar o ciclo de vida de um serviço Postgres.Criar
Primeiro, crie um novo serviço usando a create API. Ela exige as seguintes propriedades no corpo JSON da solicitação:name: Nome do novo serviço Postgresprovider: Nome do provedor de Cloud:aws(ougcpem Private Preview)region: Região na rede do provedor onde o serviço será implantadosize: Tamanho da VM
Ler
Use oid da resposta para obter o serviço novamente:
state; quando ele mudar para running, o servidor estará pronto:
connectionString salva da resposta de criação
para se conectar, por exemplo, usando psql:
\q para sair do psql.
Atualização
A API de patch oferece suporte à atualização de um subconjunto das propriedades de um serviço Postgres usando RFC 7396 JSON Merge Patch. As tags podem ser especialmente úteis em implantações complexas; basta enviá-las sozinhas na solicitação:Excluir
Use a API de exclusão para excluir um serviço Postgres.Monitoramento
Dois endpoints compatíveis com o Prometheus expõem métricas de CPU, memória, E/S, conexão e transação para serviços do ClickHouse Managed Postgres: um fornece métricas de todos os serviços da organização; o outro, de um único serviço. Consulte a página endpoint do Prometheus para a configuração e a referência de métricas para ver a lista completa de métricas.Query insights
A telemetria por instrução que alimenta a aba Query Insights no console da Cloud também está disponível programaticamente. Dois endpoints expõem os padrões de consulta mais lentos em um serviço: um lista todos os padrões ordenados por impacto; o outro retorna um único padrão com suas execuções recentes.Listar padrões de consultas lentas
A slow patterns API retorna métricas agregadas dos padrões de consulta mais lentos observados em uma janela de tempo. A janela é obrigatória — passefrom_date e to_date como timestamps no formato RFC 3339:
total_duration
em ordem decrescente. Ordene por um contador diferente com sort_by (por exemplo,
p99_duration, call_count ou total_wal_bytes) e inverta a direção
com sort_order. Restrinja o conjunto com os filtros db_name, db_user,
db_operation e app, e percorra as páginas com limit e
offset.
Cada resultado é um padrão normalizado, com os literais removidos e
as durações informadas em microssegundos:
queryId é um hash com sinal de 64 bits da instrução normalizada, então
geralmente é negativo. Envie-o de volta exatamente como está — com o -
inicial e tudo — para obter um único padrão.
Obter um padrão de consulta lenta
Passe umqueryId retornado pela resposta da lista para a API de padrão de consulta lenta para obter as
métricas agregadas desse padrão, junto com suas execuções individuais mais recentes.
db_name, db_user e db_operation, que identificam o padrão, são
obrigatórios:
aggregate, além de um array recentExecutions. Cada execução inclui os
contadores completos por execução — E/S de blocos compartilhados e temporários, tempo
de CPU em modo usuário e do sistema, workers paralelos, JIT e WAL — os mesmos contadores que o
painel lateral de detalhes detalha no Console:
Logs do servidor
Os logs do servidor PostgreSQL exibidos no visualizador de logs do console do Cloud também estão disponíveis programaticamente. A API de logs retorna entradas de log individuais de um serviço em uma janela de tempo. Assim como no Query Insights, a janela é obrigatória; portanto, passefrom_date e to_date como timestamps RFC 3339. O intervalo não pode exceder
30 dias, e to_date deve ser posterior a from_date:
sort_order (asc ou
desc). Filtre por uma única severidade com severity (por exemplo, ERROR,
WARNING ou LOG), encontre uma substring do corpo do log que diferencia maiúsculas de minúsculas com
body_contains e pagine os resultados com limit e offset.
Cada entrada contém timestamp, severity e body bruto. O corpo é
sempre uma string: linhas de log estruturadas são retornadas codificadas em JSON, e linhas simples são retornadas
literalmente:
limit e offset, em vez de retornar uma contagem
total; avance o offset até que uma página retorne menos entradas que o limit.