dropdb#
dropdb
dropdb — удаление базы данных Tantor SE
Синтаксис
dropdb [connection-option...] [option...] dbname
Описание
dropdb уничтожает существующую базу данных Tantor SE. Пользователь, выполняющий эту команду, должен быть суперпользователем базы данных или владельцем базы данных.
dropdb - это оболочка для команды SQL DROP DATABASE.
Нет эффективной разницы между удалением баз данных с помощью этой утилиты и другими методами доступа к серверу.
Опции
dropdb принимает следующие аргументы командной строки:
dbnameУказывает имя базы данных, которую нужно удалить.
-e--echoОтобразите команды, которые генерирует и отправляет на сервер dropdb.
-f--forceПопытка завершить все существующие соединения с целевой базой данных перед ее удалением. См. DROP DATABASE для получения дополнительной информации об этой опции.
-i--interactiveВыдает запрос на подтверждение перед выполнением каких-либо разрушительных действий.
-V--versionВывести версию dropdb и завершить работу.
--if-existsНе генерировать ошибку, если база данных не существует. В этом случае будет выдано уведомление.
-?--helpПоказать справку о командной строке для аргументов dropdb и выйти.
dropdb также принимает следующие аргументы командной строки для параметров подключения:
-hhost--host=hostОпределяет имя хоста машины, на которой работает сервер. Если значение начинается с косой черты, оно используется в качестве каталога для Unix-доменного сокета.
-pport--port=portУказывает TCP-порт или расширение локального файла сокета Unix, на котором сервер прослушивает соединения.
-Uusername--username=usernameИмя пользователя для подключения.
-w--no-passwordНе запрашивать пароль. Если сервер требует аутентификации по паролю и пароль не доступен другими средствами, такими как файл
.pgpass, попытка подключения завершится неудачей. Этот параметр может быть полезен в пакетных заданиях и скриптах, где отсутствует пользователь, чтобы ввести пароль.-W--passwordПринудительно dropdb запросить пароль перед подключением к базе данных.
Эта опция никогда не является обязательной, так как dropdb автоматически запросит пароль, если сервер требует аутентификацию по паролю. Однако dropdb потратит попытку подключения, чтобы узнать, что сервер требует пароль. В некоторых случаях стоит набрать
-W, чтобы избежать дополнительной попытки подключения.--maintenance-db=dbnameУказывает имя базы данных, к которой нужно подключиться для удаления целевой базы данных. Если не указано, будет использоваться база данных
postgres; если она не существует (или является удаляемой базой данных), будет использоваться база данныхtemplate1. Это может быть строка подключения. Если это так, параметры строки подключения переопределяют любые конфликтующие параметры командной строки.
Окружение
PGHOSTPGPORTPGUSERПараметры подключения по умолчанию
PG_COLORОпределяет, следует ли использовать цвет в диагностических сообщениях. Возможные значения:
always,autoиnever.
Эта утилита, как и большинство других утилит Tantor SE, также использует переменные среды, поддерживаемые libpq (см. Раздел 32.15).
Диагностика
В случае затруднений см. DROP DATABASE и psql для обсуждения возможных проблем и сообщений об ошибках. Сервер баз данных должен быть запущен на целевом хосте. Кроме того, будут применяться любые настройки соединения по умолчанию и переменные среды, используемые библиотекой libpq для интерфейса.
Примеры
Для удаления базы данных demo на сервере базы данных по умолчанию:
$dropdb demo
Для удаления базы данных demo с использованием сервера на хосте eden, порт 5000, с проверкой и просмотром базовой команды:
$dropdb -p 5000 -h eden -i -e demoDatabase "demo" will be permanently deleted. Are you sure? (y/n)yDROP DATABASE demo;