dropuser
dropuser — удалить учётную запись пользователя PostgreSQL
Синтаксис
dropuser [параметр-подключения...] [параметр...] [имя_пользователя]
Описание
dropuser удаляет ранее созданного пользователя PostgreSQL. Суперпользователи могут удалить любую роль. Удалять роли не суперпользователей могут пользователи с привилегией CREATEROLE, получившие право ADMIN OPTION для целевой роли.
dropuser это обёртка для SQL-команды DROP ROLE. Удаление пользователей с её помощью по сути не отличается от выполнения того же действия при обращении к серверу другими способами.
Параметры
dropuser принимает в качестве аргументов:
имя_пользователяУказывает имя удаляемой роли PostgreSQL. Если передан флаг
-i/--interactive, а имя не указано в параметрах команды, его необходимо будет ввести интерактивно.-e--echoВывести команды к серверу, генерируемые при выполнении dropuser.
-i--interactiveВывести подтверждение об удалении роли, и запросить её имя, если оно не указано в параметрах команды.
-V--versionВывести версию dropuser.
--if-existsПерехватить ошибку, если пользователь не существует. В этом случае вместо ошибки будет выведено информационное сообщение.
-?--helpВывести справку по команде dropuser.
dropuser также принимает из командной строки параметры подключения:
-hсервер--host=серверУказывает имя компьютера, на котором работает сервер. Если значение начинается с косой черты, оно определяет каталог Unix-сокета.
-pпорт--port=портУказывает TCP-порт или расширение файла локального Unix-сокета, через который сервер принимает подключения.
-Uимя_пользователя--username=имя_пользователяИмя пользователя, под которым производится текущее подключение к базе.
-w--no-passwordНе выдавать запрос на ввод пароля. Если сервер требует аутентификацию по паролю и пароль не доступен с помощью других средств, таких как файл
.pgpass, попытка соединения не удастся. Этот параметр может быть полезен в пакетных заданиях и скриптах, где нет пользователя, который вводит пароль.-W--passwordПринудительно запрашивать пароль перед подключением к базе данных.
Это несущественный параметр, так как dropuser запрашивает пароль автоматически, если сервер проверяет подлинность по паролю. Однако чтобы понять это, dropuser лишний раз подключается к серверу. Поэтому иногда имеет смысл ввести
-W, чтобы исключить эту ненужную попытку подключения.
Переменные окружения
PGHOSTPGPORTPGUSERПараметры подключения по умолчанию
PG_COLORВыбирает вариант использования цвета в диагностических сообщениях. Возможные значения:
always(всегда),auto(автоматически) иnever(никогда).
Эта утилита, как и большинство других утилит PostgreSQL, также использует переменные среды, поддерживаемые libpq (см. Раздел 32.15).
Диагностика
В случае возникновения трудностей, обратитесь к DROP ROLE и psql. При диагностике следует учесть, что при запуске утилиты также применяются переменные окружения и параметры подключения по умолчанию libpq.
Примеры
Чтобы удалить роль joe на сервере, используемом по умолчанию:
$dropuser joe
Чтобы удалить роль joe на сервере eden, слушающем подключения на порту 5000, в интерактивном режиме и с выводом выполняемых команд:
$dropuser -p 5000 -h eden -i -e joeРоль "joe" будет удалена навсегда. Продолжить? (y/n)yDROP ROLE joe;