Перейти к основному содержимому

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.

Смотрите также

CREATE DATABASE