Управление базами данных в Yandex MPP Analytics for PostgreSQL
Yandex MPP Analytics for PostgreSQL позволяет управлять базами данных кластера только с помощью SQL-запросов.
Изменить или удалить базу данных может только ее владелец.
Получить список баз данных в кластере
Получить список баз данных могут все пользователи.
Чтобы получить список баз данных в кластере, выполните команду:
SELECT * FROM pg_database ORDER BY datname;
Создать базу данных
Для создания базы данных требуется роль с атрибутом CREATEDB.
Чтобы создать базу данных, выполните команду:
CREATE DATABASE <имя_БД> <имя_параметра> <значение_параметра>;
Пар имя параметра — значение параметра может быть несколько.
Доступные параметры:
TEMPLATE— шаблон базы данных. В новую БД будет скопировано все содержимое БД, указанной в параметреTEMPLATE, включая таблицы с данными. Значение по умолчанию —template1.CONNECTION LIMIT— максимальное число подключений.
Подробнее о доступных параметрах в официальной документации Greenplum®
Например, чтобы создать базу данных
db1, которая может обрабатывать не более 55 активных подключений, выполните команду:CREATE DATABASE db1 CONNECTION LIMIT 55;
Создать копию базы данных
Для создания копии базы данных требуется роль с атрибутом CREATEDB.
Чтобы создать копию базы данных в том же кластере, выполните команду:
CREATE DATABASE <имя_копии> TEMPLATE <имя_копируемой_БД>;
Узнать размер базы данных
Узнать размер базы данных могут все пользователи.
Чтобы узнать размер базы данных, выполните команду:
SELECT pg_size_pretty(pg_database_size('<имя_БД>'));
Переименовать базу данных
Чтобы переименовать базу данных, выполните команду:
ALTER DATABASE <имя_БД> RENAME TO <новое_имя_БД>;
Изменить максимальное число подключений к базе данных
Чтобы изменить максимальное число подключений, выполните команду:
ALTER DATABASE <имя_БД> CONNECTION LIMIT <новое_число_подключений>;
Изменить настройки Greenplum® на уровне базы данных
Настройки, заданные на уровне базы данных с помощью SQL-запросов, переопределяют настройки, заданные на уровне кластера.
Изменить настройку на уровне базы данных:
ALTER DATABASE <имя_БД> SET <имя_настройки> TO <новое_значение_настройки>;
Удалить значение настройки на уровне базы данных:
ALTER DATABASE <имя_БД> RESET <имя_настройки>;
Удалить значения всех настроек на уровне базы данных:
ALTER DATABASE <имя_БД> RESET ALL;
Примечание
Если значение настройки удалено, для нее будет использоваться значение, заданное на уровне кластера.
Удалить базу данных
Перед удалением убедитесь, что соблюдены следующие условия:
- Вы владелец базы данных.
- К базе данных нет активных подключений.
- Вы подключены к другой базе данных.
Чтобы удалить базу данных, выполните команду:
DROP DATABASE <имя_БД>;
Важно
Удаление базы данных необратимо.