DROP DATABASE#

DROP DATABASE

DROP DATABASE

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, описанной в Раздел 9.27.2. Если соединения останутся, эта команда завершится неудачей.

Примечания

DROP DATABASE не может быть выполнена внутри блока транзакции.

Эта команда не может быть выполнена при подключении к целевой базе данных. Таким образом, может быть удобнее использовать программу dropdb, которая является оболочкой для этой команды.

Совместимость

В стандарте SQL нет оператора DROP DATABASE.

См. также

CREATE DATABASE