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