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