DROP DATABASE
Удаляет существующую базу данных.
Синтаксис
DROP DATABASE [IF EXISTS] <name>
Описание
Команда DROP DATABASE удаляет базу данных.
При выполнении команды из системного каталога удаляются записи, относящиеся к базе, а также удаляется с диска каталог, содержащий данные.
Команда может быть выполнена только владельцем базы данных.
Кроме того, невозможно выполнить команду, если к целевой базе данных подключены пользователи.
Для выполнения команды необходимо подключиться к базе postgres или любой другой базе данных.
Операция DROP DATABASE необратима.
Используйте команду с осторожностью.
Параметры
| Параметр | Описание |
|---|---|
IF EXISTS |
Не выдавать ошибку, если база данных не существует. В этом случае выводится уведомление |
name |
Имя удаляемой базы данных |
Примечания
Команда DROP DATABASE не может быть выполнена внутри блока транзакции.
Данную команду нельзя выполнить, если установлено подключение к удаляемой базе данных.
В этом случае удобнее использовать утилиту dropdb, которая является оберткой над данной командой.
Примеры
Удаление базы данных с именем testdb:
DROP DATABASE testdb;
Совместимость
В стандарте SQL нет оператора DROP DATABASE.