Compartir vía


Administración de bases de datos

Importante

El escalado automático de Lakebase está en Beta en las siguientes regiones: eastus2, westeurope, westus.

El escalado automático de Lakebase es la versión más reciente de Lakebase con proceso de escalado automático, escalado a cero, bifurcación y restauración instantánea. Para ver la comparación de características con Lakebase Provisioned, consulte Elección entre versiones.

Una base de datos es un contenedor para objetos SQL, como esquemas, tablas, vistas, funciones e índices. En Lakebase, existe una base de datos dentro de una rama de un proyecto, con un límite de 500 bases de datos por rama.

Introducción a la base de datos

La rama predeterminada de cada proyecto se crea con una base de datos denominada databricks_postgres, que es propiedad del rol Postgres para la identidad de Databricks (por ejemplo, user@databricks.com).

Las bases de datos creadas en la aplicación Lakebase se crean en el esquema de Postgres public predeterminado.

Ver bases de datos

Para ver las bases de datos de una rama, vaya a la pestaña Roles y bases de datos de la rama en la aplicación Lakebase.

Visualización de bases de datos en la aplicación LKB

La sección bases de datos muestra información sobre todas las bases de datos de la rama seleccionada:

Detalle Description
Nombre de la base de datos Nombre de la base de datos
Owner El rol Postgres que posee y tiene privilegios completos en la base de datos
Creado Cuándo se creó la base de datos
Actualizado por última vez La última vez que se actualizó la base de datos

Creación de una base de datos

Puede crear bases de datos de Postgres adicionales en la rama mediante la aplicación Lakebase o con comandos SQL.

Para crear una base de datos mediante la aplicación Lakebase:

  1. Vaya a la pestaña Roles y bases de datos de la rama en la aplicación Lakebase.
  2. Haga clic en Agregar base de datos, escriba un nombre de base de datos siguiendo las convenciones de nomenclatura de Postgres y seleccione el rol de propietario.

Importante

Algunos nombres de base de datos están reservados y no se pueden usar: databricks_postgres (ya se usan como nombre de base de datos predeterminado), postgres, template0, template1.

Administración de bases de datos con SQL

Creación de una base de datos

Cree bases de datos mediante comandos de Postgres SQL estándar:

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

Nota:

Las bases de datos creadas con comandos SQL aparecerán automáticamente en la aplicación Lakebase en la pestaña Roles y bases de datos de la rama.

Enumerar bases de datos

Vea todas las bases de datos del proyecto:

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

Cambiar entre bases de datos

Cambie a otra base de datos:

Supervisión del tamaño de la base de datos

Compruebe el tamaño lógico de una base de datos:

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;

Eliminación de una base de datos

Importante

Al eliminar una base de datos, se quitan permanentemente todos los esquemas, tablas y datos de esa base de datos. Esta operación no se puede deshacer.

Para eliminar una base de datos mediante la aplicación Lakebase:

  1. Vaya a la pestaña Roles y bases de datos de la rama en la aplicación Lakebase.
  2. Haga clic en el icono de menú Kebab. menú de la base de datos, seleccione Eliminar base de datos y escriba el nombre de la base de datos para confirmar.

Para eliminar mediante SQL:

-- Drop the database
DROP DATABASE database_to_delete;