Clés API
L’utilisation de l’OpenAPI de ClickHouse nécessite une authentification ; consultez [clés API] pour savoir comment les créer. Utilisez-les ensuite comme identifiants d’authentification Basic, comme suit :ID de l’organisation
Ensuite, vous aurez besoin de l’ID de votre organisation.- Sélectionnez le nom de votre organisation dans le coin inférieur gauche de la console.
- Sélectionnez Détails de l’organisation.
- Cliquez sur l’icône de copie à droite de ID de l’organisation pour le copier directement dans votre presse-papiers.
CRUD
Voyons le cycle de vie d’un service Postgres.Créer
Commencez par en créer un nouveau à l’aide de l’[API de création]. Elle nécessite les propriétés suivantes dans le corps JSON de la requête :name: nom du nouveau service Postgresprovider: nom du fournisseur cloud :aws(ougcpen Private Preview)region: région du fournisseur dans laquelle déployer le servicesize: taille de la VM
Lecture
Utilisez l’id de la réponse pour récupérer à nouveau le service :
state ; lorsqu’il passe à running, le serveur est prêt :
connectionString enregistrée à partir de la réponse de création
pour vous connecter, par exemple à l’aide de psql :
\q pour quitter psql.
Mise à jour
L’[API patch] permet de mettre à jour un sous-ensemble des propriétés d’un service Postgres géré via JSON Merge Patch RFC 7396. Les tags peuvent être particulièrement utiles dans les déploiements complexes ; envoyez-les simplement seuls dans la requête :Supprimer
Utilisez l’[API de suppression] pour supprimer un service Postgres.Monitoring
Deux points de terminaison compatibles avec Prometheus exposent des métriques de CPU, de mémoire, d’E/S, de connexion et de transaction pour les services ClickHouse Managed Postgres : l’un renvoie les métriques de tous les services de l’organisation, l’autre celles d’un seul service. Consultez la page [point de terminaison Prometheus] pour la configuration et la [référence des métriques] pour la liste complète des métriques.Query insights
La télémétrie par instruction qui alimente l’onglet Query Insights dans la console cloud est également accessible par programmation. Deux endpoints exposent les modèles de requête les plus lents d’un service : l’un répertorie tous les modèles classés par impact, l’autre renvoie un modèle précis avec ses exécutions récentes.Lister les modèles de requête lentes
L’[API slow patterns] renvoie des métriques agrégées pour les modèles de requête les plus lents observés sur un intervalle de temps. Cet intervalle est obligatoire — transmettezfrom_date et to_date sous forme d’horodatages RFC 3339 :
total_duration
par ordre décroissant. Triez selon un autre compteur avec sort_by (par exemple
p99_duration, call_count ou total_wal_bytes) et inversez l’ordre
avec sort_order. Affinez l’ensemble avec les filtres db_name, db_user,
db_operation et app, et parcourez les pages avec limit et
offset.
Chaque résultat correspond à un modèle normalisé, dont les valeurs littérales ont été supprimées, avec des
durées indiquées en microsecondes :
queryId est le hachage signé sur 64 bits de l’instruction normalisée ; il est donc
souvent négatif. Renvoyez-le tel quel — y compris le - initial — pour récupérer un
seul modèle de requête.
Obtenir un modèle de requête lente
Fournissez unqueryId issu de la réponse de la liste à la slow pattern API pour obtenir les métriques agrégées de ce modèle, ainsi que ses exécutions individuelles les plus récentes.
Les champs db_name, db_user et db_operation qui identifient le modèle sont obligatoires :
aggregate, ainsi qu’un tableau recentExecutions. Chaque exécution inclut les
compteurs complets par exécution — E/S des blocs partagés et temporaires, temps
CPU utilisateur et système, workers parallèles, JIT et WAL — les mêmes compteurs que le
[volet de détails] ventile dans la console :
Journaux du serveur
Les journaux du serveur PostgreSQL affichés dans la visionneuse de journaux de la console cloud sont également accessibles par programmation. L’API des journaux renvoie des entrées de journal individuelles pour un service sur une fenêtre temporelle. Comme pour Query insights, cette fenêtre est obligatoire ; transmettez doncfrom_date et to_date sous forme d’horodatages RFC 3339. La plage ne doit pas dépasser
30 jours et to_date doit être postérieur à from_date :
sort_order (asc ou
desc). Filtrez sur un seul niveau de gravité avec severity (par exemple ERROR,
WARNING ou LOG), recherchez une sous-chaîne du corps du log sensible à la casse avec
body_contains, et parcourez les résultats avec limit et offset.
Chaque entrée contient son timestamp, sa severity et son body brut. Le corps est
toujours une chaîne : les lignes de log structurées sont renvoyées encodées en JSON, les lignes simples
telles quelles :
limit et offset, sans renvoyer le nombre total
d’entrées ; incrémentez offset jusqu’à ce qu’une page renvoie moins de limit entrées.