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
.