dropdb — удалить базу данных Postgres Pro
dropdb [параметр-подключения...] [параметр...] имя_бд
dropdb удаляет ранее созданную базу данных Postgres Pro, и должна выполняться от имени суперпользователя или её владельца.
dropdb это обёртка для SQL-команды DROP DATABASE. Удаление баз данных с её помощью по сути не отличается от выполнения того же действия при обращении к серверу другими способами.
dropdb принимает в качестве аргументов:
имя_бдУказывает имя удаляемой базы данных.
-e--echoВывести команды к серверу, генерируемые при выполнении dropdb.
-i--interactiveВыводит вопрос о подтверждении перед удалением.
-V--versionВыводит версию dropdb.
--if-existsНе считать ошибкой, если база данных не существует. В этом случае будет выдано замечание.
-?--helpВывести справку по команде dropdb.
dropdb также принимает из командной строки параметры подключения:
-h сервер--host=серверУказывает имя компьютера, на котором запущен сервер. Если значение начинается с косой черты, оно интерпретируется как имя каталога с доменным сокетом Unix.
-p порт--port=портУказывает TCP-порт или расширение файла Unix-сокета, на котором сервер слушает подключения.
-U имя_пользователя--username=имя_пользователяИмя пользователя, под которым производится подключение.
-w--no-passwordНе выдавать запрос на ввод пароля. Если сервер требует аутентификацию по паролю и пароль не доступен с помощью других средств, таких как файл .pgpass, попытка соединения не удастся. Этот параметр может быть полезен в пакетных заданиях и скриптах, где нет пользователя, который вводит пароль.
-W--passwordПринудительно запрашивать пароль перед подключением к базе данных.
Это несущественный параметр, так как dropdb запрашивает пароль автоматически, если сервер проверяет подлинность по паролю. Однако, чтобы понять это, dropdb лишний раз подключается к серверу. Поэтому иногда имеет смысл ввести -W, чтобы исключить эту ненужную попытку подключения.
--maintenance-db=имя_бдУказывает имя базы данных, к которой будет произведено подключение при удалении целевой. Если имя не указано, то будет использовано postgres. Если же postgres не существует, то будет использоваться template1.
PGHOSTPGPORTPGUSERПараметры подключения по умолчанию
Эта утилита, как и большинство других утилит Postgres Pro, также использует переменные среды, поддерживаемые libpq (см. Раздел 32.14).
В случае возникновения трудностей, обратитесь к DROP DATABASE и psql. При диагностике следует учесть, что при запуске утилиты также применяются переменные окружения и параметры подключения по умолчанию libpq.
Для удаления базы данных demo на сервере, используемом по умолчанию:
$dropdb demo
Для удаления базы данных demo на сервере eden, слушающим подключения на порту 5000, в интерактивном режиме и выводом запросов к серверу:
$dropdb -p 5000 -h eden -i -e demoБаза данных "demo" будет удалена навсегда. Продолжить? (y/n)yDROP DATABASE demo;