Поделиться через


Управление базами данных

Это важно

Автомасштабирование Lakebase находится в бета-версии в следующих регионах: eastus2, westeurope, westus.

Автомасштабирование Lakebase — это последняя версия Lakebase с автомасштабированием вычислений, масштабированием до нуля, ветвлением и мгновенным восстановлением. Сравнение функций с Lakebase Provisioned см. в разделе выбора между версиями.

База данных — это контейнер для объектов SQL, таких как схемы, таблицы, представления, функции и индексы. В Lakebase база данных существует в ветви проекта с ограничением в 500 баз данных на ветвь.

Общие сведения о базе данных

Основная ветвь каждого проекта создается с базой данных, названной databricks_postgres, которая принадлежит роли Postgres для вашей учетной записи Databricks (например, user@databricks.com).

Базы данных, созданные в приложении Lakebase, создаются в схеме Postgres public по умолчанию.

Просмотр баз данных

Чтобы просмотреть базы данных для ветви, перейдите на вкладку "Роли и базы данных " ветви в приложении Lakebase.

Просмотр баз данных в приложении LKB

В разделе баз данных отображаются сведения обо всех базах данных в выбранной ветви:

Detail Description
Имя базы данных Имя базы данных
Owner Роль в Postgres, которая владеет базой данных и имеет на ней полные привилегии
Создано Когда база данных была создана
Последнее обновление Последний раз, когда база данных была обновлена

Создание базы данных

Вы можете создать дополнительные базы данных Postgres в ветви с помощью команд Lakebase App или SQL.

Чтобы создать базу данных с помощью приложения Lakebase, выполните следующие действия.

  1. Перейдите на вкладку «Роли и базы данных» вашей ветви в приложении Lakebase.
  2. Нажмите кнопку "Добавить базу данных", введите имя базы данных после соглашений об именовании Postgres и выберите роль владельца.

Это важно

Некоторые имена баз данных зарезервированы и не могут использоваться: databricks_postgres (уже используется в качестве имени базы данных по умолчанию), postgres, , template0template1.

Управление базами данных с помощью SQL

Создание базы данных

Создание баз данных с помощью стандартных команд Postgres SQL:

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

Замечание

Базы данных, созданные с помощью команд SQL, будут автоматически отображаться в приложении Lakebase на вкладке "Роли и базы данных " ветви.

Список баз данных

Просмотрите все базы данных в проекте:

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

Переключение между базами данных

Переключитесь в другую базу данных:

Мониторинг размера базы данных

Проверьте логический размер базы данных:

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;

Удаление базы данных

Это важно

Удаление базы данных окончательно удаляет все схемы, таблицы и данные в этой базе данных. Это действие не может быть отменено.

Чтобы удалить базу данных с помощью приложения Lakebase, выполните следующие действия.

  1. Перейдите на вкладку "Роли и базы данных" вашей ветки в приложении Lakebase.
  2. Щелкните значок меню «Кебаб» для базы данных, выберите «Удалить базу данных» и введите имя базы данных, чтобы подтвердить.

Удаление с помощью SQL:

-- Drop the database
DROP DATABASE database_to_delete;