DROP DATABASE
Эта страница переведена при помощи нейросети GigaChat.
DROP DATABASE – удаление базы данных.
Синтаксис
DROP DATABASE [ IF EXISTS ] name [ [ WITH ] ( option [, ...] ) ]
where option can be:
FORCE
Описание
DROP DATABASE удаляет базу данных. Он удаляет каталоги записей для базы данных и удаляет директорию, содержащую данные. Она может быть выполнена только владельцем базы данных. Она не может быть выполнена во время подключения к целевой базе данных. (Подключитесь к postgres или любой другой базе данных, чтобы выполнить эту команду). Также, если кто-то еще подключен к целевой базе данных, эта команда завершится ошибкой, если не используется опцию FORCE, описанную ниже.
DROP DATABASE нельзя отменить. Используйте его с осторожностью!
Параметры
IF EXISTS- Подавляет ошибку, если указанная база данных не существует, вместо этого будет выдано предупреждение.
name- Имя базы данных для удаления.
FORCE- Попытаться завершить все существующие подключения к целевой базе данных. Он не завершает работу, если есть подготовленные транзакции, активные логические слоты репликации или подписки в целевой базе данных.
Это не удастся, если у текущего пользователя нет прав для завершения других подключений. Необходимые разрешения такие же, как и с
pg_terminate_backend. Это также не удастся, если не сможем завершить подключения.
Примечания
DROP DATABASE не может быть выполнен внутри блока транзакций.
Эта команда не может быть выполнена при подключении к целевой базе данных. Таким образом, возможно, будет удобнее использовать программу dropdb, которая является оболочкой вокруг этой команды.
Совместимость
В стандарте SQL нет команды DROP DATABASE.