Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Note
Ces informations s’appliquent à Databricks CLI versions 0.285 et ultérieures. L’interface CLI Databricks est en préversion publique.
L’utilisation de l’interface CLI Databricks est soumise à la licence Databricks et à la notification de confidentialité Databricks, y compris les dispositions relatives aux données d’utilisation.
Le postgres groupe de commandes dans l’interface CLI Databricks contient des commandes pour gérer les ressources Postgres Lakebase, notamment les projets, les branches et les points de terminaison. L’API Postgres permet d’accéder à une base de données Postgres via l’API REST ou sql direct.
databricks postgres create-branch
Créez une branche. Lors de la création d’une branche, vous devez spécifier une stratégie d’expiration à l’aide no_expiry: true de branches permanentes.
Note
Il s’agit d’une opération longue. Par défaut, la commande attend la fin de l’opération. Permet --no-wait de retourner immédiatement avec les détails de l’opération brute. Le champ de l’opération peut ensuite être utilisé pour interroger la saisie semi-automatique à l’aide de name la get-operation commande.
databricks postgres create-branch PARENT BRANCH_ID [flags]
Arguments
PARENT
Projet dans lequel cette branche est créée. Format : projects/{project_id}
BRANCH_ID
ID à utiliser pour la branche, qui devient le composant final du nom de la ressource de la branche. Doit comporter 1 à 63 caractères, commencer par une lettre minuscule et contenir uniquement des lettres minuscules, des chiffres et des traits d’union (RFC 1123).
Options
--json JSON
Chaîne JSON inline ou chemin @path vers le fichier JSON avec le corps de la requête.
--name string
Nom de la ressource de la branche.
--no-wait
N’attendez pas d’atteindre l’état DONE.
--timeout duration
Durée maximale d’atteindre l’état DONE.
Examples
L’exemple suivant crée une branche dans un projet :
databricks postgres create-branch projects/my-project-id my-branch \
--json '{
"spec": {
"no_expiry": true
}
}'
L’exemple suivant crée une branche à partir d’une branche existante :
databricks postgres create-branch projects/my-project-id dev-branch \
--json '{
"spec": {
"source_branch": "projects/my-project-id/branches/main",
"no_expiry": true
}
}'
databricks postgres create-endpoint
Créez un point de terminaison. Une branche peut avoir un point de terminaison de calcul en lecture-écriture et plusieurs points de terminaison en lecture seule (réplicas en lecture) pour la mise à l’échelle des opérations de lecture.
Note
Il s’agit d’une opération longue. Par défaut, la commande attend la fin de l’opération. Permet --no-wait de retourner immédiatement avec les détails de l’opération brute. Le champ de l’opération peut ensuite être utilisé pour interroger la saisie semi-automatique à l’aide de name la get-operation commande.
databricks postgres create-endpoint PARENT ENDPOINT_ID [flags]
Arguments
PARENT
Branche où ce point de terminaison est créé. Format : projects/{project_id}/branches/{branch_id}
ENDPOINT_ID
ID à utiliser pour le point de terminaison, qui devient le composant final du nom de ressource du point de terminaison. Doit comporter 1 à 63 caractères, commencer par une lettre minuscule et contenir uniquement des lettres minuscules, des chiffres et des traits d’union (RFC 1123).
Options
--json JSON
Chaîne JSON inline ou chemin @path vers le fichier JSON avec le corps de la requête.
--name string
Nom de la ressource du point de terminaison.
--no-wait
N’attendez pas d’atteindre l’état DONE.
--timeout duration
Durée maximale d’atteindre l’état DONE.
Examples
L’exemple suivant crée un point de terminaison en lecture-écriture dans une branche :
databricks postgres create-endpoint projects/my-project-id/branches/my-branch-id my-endpoint \
--json '{
"spec": {
"endpoint_type": "ENDPOINT_TYPE_READ_WRITE",
"autoscaling_limit_min_cu": 0.5,
"autoscaling_limit_max_cu": 4.0
}
}'
L’exemple suivant crée un point de terminaison en lecture seule (réplica en lecture) :
databricks postgres create-endpoint projects/my-project-id/branches/my-branch-id read-replica-1 \
--json '{
"spec": {
"endpoint_type": "ENDPOINT_TYPE_READ_ONLY",
"autoscaling_limit_min_cu": 0.5,
"autoscaling_limit_max_cu": 4.0
}
}'
databricks postgres create-project
Créez un projet.
Note
Il s’agit d’une opération longue. Par défaut, la commande attend la fin de l’opération. Permet --no-wait de retourner immédiatement avec les détails de l’opération brute. Le champ de l’opération peut ensuite être utilisé pour interroger la saisie semi-automatique à l’aide de name la get-operation commande.
Lorsque vous créez un projet, il inclut automatiquement une branche de production par défaut et un point de terminaison de calcul en lecture-écriture, à la fois avec des ID générés automatiquement.
databricks postgres create-project PROJECT_ID [flags]
Arguments
PROJECT_ID
ID à utiliser pour le projet, qui devient le composant final du nom de la ressource du projet. Doit comporter 1 à 63 caractères, commencer par une lettre minuscule et contenir uniquement des lettres minuscules, des chiffres et des traits d’union (RFC 1123).
Options
--json JSON
Chaîne JSON inline ou chemin @path vers le fichier JSON avec le corps de la requête.
--name string
Nom de la ressource du projet.
--no-wait
N’attendez pas d’atteindre l’état DONE.
--timeout duration
Durée maximale d’atteindre l’état DONE.
Examples
L’exemple suivant crée un projet :
databricks postgres create-project my-project \
--json '{
"spec": {
"display_name": "My Project"
}
}'
L’exemple suivant crée un projet avec une version PostgreSQL spécifique :
databricks postgres create-project my-project \
--json '{
"spec": {
"display_name": "My Project",
"pg_version": "17"
}
}'
databricks postgres delete-branch
Supprimez une branche.
Note
Il s’agit d’une opération longue. Par défaut, la commande attend la fin de l’opération. Permet --no-wait de retourner immédiatement avec les détails de l’opération brute. Le champ de l’opération peut ensuite être utilisé pour interroger la saisie semi-automatique à l’aide de name la get-operation commande.
Les branches protégées ne peuvent pas être supprimées. Permet update-branch de définir spec.is_protectedfalse la valeur avant la suppression.
databricks postgres delete-branch NAME [flags]
Arguments
NAME
Nom de la branche à supprimer. Format : projects/{project_id}/branches/{branch_id}
Options
--no-wait
N’attendez pas d’atteindre l’état DONE.
--timeout duration
Durée maximale d’atteindre l’état DONE.
Examples
L’exemple suivant supprime une branche :
databricks postgres delete-branch projects/my-project-id/branches/my-branch-id
databricks postgres delete-endpoint
Supprimez un point de terminaison.
Note
Il s’agit d’une opération longue. Par défaut, la commande attend la fin de l’opération. Permet --no-wait de retourner immédiatement avec les détails de l’opération brute. Le champ de l’opération peut ensuite être utilisé pour interroger la saisie semi-automatique à l’aide de name la get-operation commande.
databricks postgres delete-endpoint NAME [flags]
Arguments
NAME
Nom du point de terminaison à supprimer. Format : projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id}
Options
--no-wait
N’attendez pas d’atteindre l’état DONE.
--timeout duration
Durée maximale d’atteindre l’état DONE.
Examples
L’exemple suivant supprime un point de terminaison :
databricks postgres delete-endpoint projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id
databricks postgres delete-project
Supprimez un projet.
Note
Il s’agit d’une opération longue. Par défaut, la commande attend la fin de l’opération. Permet --no-wait de retourner immédiatement avec les détails de l’opération brute. Le champ de l’opération peut ensuite être utilisé pour interroger la saisie semi-automatique à l’aide de name la get-operation commande.
databricks postgres delete-project NAME [flags]
Arguments
NAME
Nom du projet à supprimer. Format : projects/{project_id}
Options
--no-wait
N’attendez pas d’atteindre l’état DONE.
--timeout duration
Durée maximale d’atteindre l’état DONE.
Examples
L’exemple suivant supprime un projet :
databricks postgres delete-project projects/my-project-id
databricks postgres generate-database-credential
Générez des informations d’identification OAuth pour une base de données Postgres. Le jeton OAuth retourné est utilisé pour authentifier et se connecter à votre base de données avec des clients PostgreSQL comme psql.
databricks postgres generate-database-credential ENDPOINT [flags]
Arguments
ENDPOINT
Point de terminaison pour lequel ces informations d’identification sont générées. Format : projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id}
Options
--json JSON
Chaîne JSON inline ou chemin @path vers le fichier JSON avec le corps de la requête.
Examples
L’exemple suivant génère des informations d’identification OAuth pour un point de terminaison :
databricks postgres generate-database-credential projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id
databricks postgres get-branch
Obtenir une branche.
databricks postgres get-branch NAME [flags]
Arguments
NAME
Nom de la branche à récupérer. Format : projects/{project_id}/branches/{branch_id}
Options
Examples
L’exemple suivant obtient des informations sur une branche :
databricks postgres get-branch projects/my-project-id/branches/my-branch-id
databricks postgres get-endpoint
Obtenir un point de terminaison.
databricks postgres get-endpoint NAME [flags]
Arguments
NAME
Nom du point de terminaison à récupérer. Format : projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id}
Options
Examples
L’exemple suivant obtient des informations sur un point de terminaison :
databricks postgres get-endpoint projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id
databricks postgres get-operation
Obtenir une opération.
databricks postgres get-operation NAME [flags]
Arguments
NAME
Nom de la ressource d’opération.
Options
Examples
L’exemple suivant obtient des informations sur une opération :
databricks postgres get-operation projects/my-project-id/operations/my-operation-id
databricks postgres get-project
Obtenir un projet.
databricks postgres get-project NAME [flags]
Arguments
NAME
Nom du projet à récupérer. Format : projects/{project_id}
Options
Examples
L’exemple suivant obtient des informations sur un projet :
databricks postgres get-project projects/my-project-id
databricks postgres list-branches
Répertorier les branches. Utilisez cette commande pour rechercher les ID de branche, y compris la branche par défaut créée avec votre projet (indiquée par "default": true l’état).
databricks postgres list-branches PARENT [flags]
Arguments
PARENT
Projet propriétaire de cette collection de branches. Format : projects/{project_id}
Options
--page-size int
Limite supérieure pour les éléments retournés.
--page-token string
Jeton de page d’une réponse précédente.
Examples
L’exemple suivant répertorie toutes les branches d’un projet :
databricks postgres list-branches projects/my-project-id
L’exemple suivant répertorie les branches avec pagination :
databricks postgres list-branches projects/my-project-id --page-size 10
databricks postgres list-endpoints
Répertorier les points de terminaison. Utilisez cette commande pour rechercher les ID de point de terminaison, y compris le point de terminaison en lecture-écriture par défaut créé automatiquement avec votre projet.
databricks postgres list-endpoints PARENT [flags]
Arguments
PARENT
Branche propriétaire de cette collection de points de terminaison. Format : projects/{project_id}/branches/{branch_id}
Options
--page-size int
Limite supérieure pour les éléments retournés.
--page-token string
Jeton de page d’une réponse précédente.
Examples
L’exemple suivant répertorie tous les points de terminaison d’une branche :
databricks postgres list-endpoints projects/my-project-id/branches/my-branch-id
L’exemple suivant répertorie les points de terminaison avec pagination :
databricks postgres list-endpoints projects/my-project-id/branches/my-branch-id --page-size 10
databricks postgres list-projects
Liste les projets.
databricks postgres list-projects [flags]
Options
--page-size int
Limite supérieure pour les éléments retournés.
--page-token string
Jeton de page d’une réponse précédente.
Examples
L’exemple suivant répertorie tous les projets :
databricks postgres list-projects
L’exemple suivant répertorie les projets avec pagination :
databricks postgres list-projects --page-size 10
databricks postgres update-branch
Mettez à jour une branche.
Note
Il s’agit d’une opération longue. Par défaut, la commande attend la fin de l’opération. Permet --no-wait de retourner immédiatement avec les détails de l’opération brute. Le champ de l’opération peut ensuite être utilisé pour interroger la saisie semi-automatique à l’aide de name la get-operation commande.
databricks postgres update-branch NAME UPDATE_MASK [flags]
Arguments
NAME
Nom de la ressource de la branche. Format : projects/{project_id}/branches/{branch_id}
UPDATE_MASK
Liste des champs à mettre à jour. Si ce n’est pas spécifié, tous les champs sont mis à jour lorsque cela est possible.
Options
--json JSON
Chaîne JSON inline ou chemin @path vers le fichier JSON avec le corps de la requête.
--name string
Nom de la ressource de la branche.
--no-wait
N’attendez pas d’atteindre l’état DONE.
--timeout duration
Durée maximale d’atteindre l’état DONE.
Examples
L’exemple suivant met à jour une branche pour la protéger :
databricks postgres update-branch projects/my-project-id/branches/my-branch-id spec.is_protected \
--json '{
"spec": {
"is_protected": true
}
}'
databricks postgres update-endpoint
Mettez à jour un point de terminaison.
Note
Il s’agit d’une opération longue. Par défaut, la commande attend la fin de l’opération. Permet --no-wait de retourner immédiatement avec les détails de l’opération brute. Le champ de l’opération peut ensuite être utilisé pour interroger la saisie semi-automatique à l’aide de name la get-operation commande.
databricks postgres update-endpoint NAME UPDATE_MASK [flags]
Arguments
NAME
Nom de la ressource du point de terminaison. Format : projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id}
UPDATE_MASK
Liste des champs à mettre à jour. Si ce n’est pas spécifié, tous les champs sont mis à jour lorsque cela est possible.
Options
--json JSON
Chaîne JSON inline ou chemin @path vers le fichier JSON avec le corps de la requête.
--name string
Nom de la ressource du point de terminaison.
--no-wait
N’attendez pas d’atteindre l’état DONE.
--timeout duration
Durée maximale d’atteindre l’état DONE.
Examples
L’exemple suivant met à jour les unités de calcul maximales d’un point de terminaison :
databricks postgres update-endpoint projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id spec.autoscaling_limit_max_cu \
--json '{
"spec": {
"autoscaling_limit_max_cu": 8.0
}
}'
L’exemple suivant met à jour plusieurs champs (unités de calcul minimales et maximales) :
databricks postgres update-endpoint projects/my-project-id/branches/my-branch-id/endpoints/my-endpoint-id "spec.autoscaling_limit_min_cu,spec.autoscaling_limit_max_cu" \
--json '{
"spec": {
"autoscaling_limit_min_cu": 1.0,
"autoscaling_limit_max_cu": 8.0
}
}'
databricks postgres update-project
Mettez à jour un projet.
Note
Il s’agit d’une opération longue. Par défaut, la commande attend la fin de l’opération. Permet --no-wait de retourner immédiatement avec les détails de l’opération brute. Le champ de l’opération peut ensuite être utilisé pour interroger la saisie semi-automatique à l’aide de name la get-operation commande.
databricks postgres update-project NAME UPDATE_MASK [flags]
Arguments
NAME
Nom de la ressource du projet. Format : projects/{project_id}
UPDATE_MASK
Liste des champs à mettre à jour. Si ce n’est pas spécifié, tous les champs sont mis à jour lorsque cela est possible.
Options
--json JSON
Chaîne JSON inline ou chemin @path vers le fichier JSON avec le corps de la requête.
--name string
Nom de la ressource du projet.
--no-wait
N’attendez pas d’atteindre l’état DONE.
--timeout duration
Durée maximale d’atteindre l’état DONE.
Examples
L’exemple suivant met à jour le nom complet d’un projet :
databricks postgres update-project projects/my-project-id spec.display_name \
--json '{
"spec": {
"display_name": "Updated Project Name"
}
}'
Indicateurs globaux
--debug
Faut-il activer la journalisation du débogage ?
-h ou --help
Affiche l’aide pour l’interface CLI de Databricks, le groupe de commandes associé ou la commande concernée.
--log-file chaîne de caractères
Chaîne représentant le fichier utilisé pour écrire les logs de sortie. Si cet indicateur n’est pas défini, les journaux de sortie sont écrits par défaut dans stderr.
--log-format Format
Type de format de journal : text ou json. La valeur par défaut est text.
--log-level chaîne de caractères
Chaîne représentant le niveau de journalisation. Si cet indicateur n’est pas défini, le niveau de format de journal est désactivé.
Type -o, --output
Type de sortie de commande, text ou json. La valeur par défaut est text.
-p, --profile chaîne de caractères
Nom du profil dans le ~/.databrickscfg fichier à utiliser pour exécuter la commande. Si cet indicateur n’est pas spécifié, s’il existe, le profil nommé DEFAULT est utilisé.
--progress-format Format
Format permettant d’afficher les journaux de progression : default, append, inplace ou json
-t, --target chaîne de caractères
Le cas échéant, la cible d'ensemble à utiliser