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