Partager via


Gérer les bases de données

Important

La mise à l’échelle automatique Lakebase est en version bêta dans les régions suivantes : eastus2, westeurope, westus.

Lakebase Autoscaling est la dernière version de Lakebase avec calcul à mise à l’échelle automatique, mise à l’échelle jusqu'à zéro, création de branches, et restauration instantanée. Pour la comparaison des fonctionnalités avec Lakebase Provisioned, consultez le choix entre les versions.

Une base de données est un conteneur pour les objets SQL tels que les schémas, les tables, les vues, les fonctions et les index. Dans Lakebase, une base de données existe dans une branche d’un projet, avec une limite de 500 bases de données par branche.

Vue d’ensemble de la base de données

La branche par défaut de chaque projet est créée avec une base de données appelée databricks_postgres, qui appartient au rôle Postgres pour votre identité Databricks (par exemple). user@databricks.com

Les bases de données créées dans l’application Lakebase sont créées dans le schéma Postgres public par défaut.

Afficher les bases de données

Pour afficher les bases de données d’une branche, accédez à l’onglet Rôles et bases de données de votre branche dans l’application Lakebase.

Afficher les bases de données dans l’application LKB

La section Bases de données affiche des informations sur toutes les bases de données de la branche sélectionnée :

Détail Descriptif
Nom de la base de données Le nom de la base de données,
Owner Rôle Postgres propriétaire et disposant de privilèges complets sur la base de données
créé Lors de la création de la base de données
Dernière mise à jour La dernière fois que la base de données a été mise à jour

Créer une base de données

Vous pouvez créer des bases de données Postgres supplémentaires sur votre branche à l’aide des commandes Lakebase App ou SQL.

Pour créer une base de données à l’aide de Lakebase App :

  1. Accédez à l’onglet Rôles et bases de données de votre branche dans l’application Lakebase.
  2. Cliquez sur Ajouter une base de données, entrez un nom de base de données suivant les conventions d’affectation de noms Postgres, puis sélectionnez le rôle de propriétaire.

Important

Certains noms de base de données sont réservés et ne peuvent pas être utilisés : databricks_postgres (déjà utilisé comme nom de base de données par défaut), postgres, template0, template1.

Gérer des bases de données avec SQL

Créer une base de données

Créez des bases de données à l’aide de commandes Postgres SQL standard :

CREATE DATABASE my_application_db
    WITH OWNER = my_app_role
    ENCODING = 'UTF8';

Note

Les bases de données créées à l’aide de commandes SQL s’affichent automatiquement dans l’application Lakebase sous l’onglet Rôles et bases de données de votre branche.

Répertorier les bases de données

Affichez toutes les bases de données dans votre projet :

SELECT datname, datowner, encoding
FROM pg_database
WHERE datistemplate = false;

Basculer entre les bases de données

Basculez vers une autre base de données :

Surveiller la taille de la base de données

Vérifiez la taille logique d’une base de données :

SELECT
    datname AS database_name,
    pg_size_pretty(pg_database_size(datname)) AS size
FROM pg_database
WHERE datistemplate = false
ORDER BY pg_database_size(datname) DESC;

Supprimer une base de données

Important

La suppression d’une base de données supprime définitivement tous les schémas, tables et données de cette base de données. Cette opération est irréversible.

Pour supprimer une base de données à l’aide de Lakebase App :

  1. Accédez à l’onglet Rôles et bases de données de votre branche dans l’application Lakebase.
  2. Cliquez sur l’icône de menu Kebab. Menu de la base de données, sélectionnez Supprimer la base de données, puis entrez le nom de la base de données pour confirmer.

Pour supprimer à l’aide de SQL :

-- Drop the database
DROP DATABASE database_to_delete;