Иллюстрированный самоучитель по PostgreSQL

DROP DATABASE

Удаление базы данных из системы.

Синтаксис:

DROP DATABASE база_данных

Параметры:

Имя удаляемой базы данных.

Результаты:

  • DROP DATABASE. Сообщение выдается при успешном удалении базы данных.
  • ERROR: user 'пользователь' is not allowed to create/drop databases. Ошибка – команда удаления базы данных введена пользователем, не обладающим привилегиями суперпользователя. Удаление баз данных разрешено только пользователям с привилегией CREATEDB. За дополнительной информацией обращайтесь к описанию команды CREATE USER.
  • ERROR: dropdb: cannot be executed on the template database. Ошибка – попытка удаления базы данных tempi atel. Эта база данных является системной и не может удаляться пользователями.
  • ERROR: dropdb: cannot be executed on an open database. Ошибка – попытка удаления базы данных, к которой пользователь подключен в настоящий момент. При получении этой ошибке попробуйте подключиться к базе данных tempi atel и повторно введите команду удаления базы данных, с которой вы раньше работали.
  • ERROR: dropdb: database 'база_данных' does not exist. Ошибка – попытка удаления несуществующей базы данных.
  • ERROR: dropdb: database 'база_данных' Is not owned by you. Ошибка – попытка удаления базы данных, принадлежащей другому пользователю.
  • ERROR: dropdb: May not be called in a transaction block. Ошибка – попытка вызова команды DROP DATABASE в транзакциониом блоке. Перед удалением базы данных необходимо завершить все текущие транзакции.
  • NOTICE: The database directory 'каталог' could not be removed. Попытка удаления каталога данных завершилась неудачей. Для завершения операции каталог данных необходимо удалить вручную.

Описание

Команда DROP DATABASE удаляет базу данных из системы. При удалении базы уничтожаются все данные и информация в системном каталоге, относящиеся к базе. Попытка удаления текущей базы данных, к которой вы подключены в настоящий момент, приводит к ошибке; по этой причине бывает удобнее использовать сценарий dropdb.

Примечание
Удаление базы данных может производиться только владельцем или суперпользователем
.

Пример

Следующая команда удаляет базу данных testdb:

tempiatel=# DROP DATABASE testdb:
DROP
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.