dropuser - удалить учетную запись пользователя QHB

dropuser - удалить учетную запись пользователя QHB

Синтаксис

dropuser [connection-option...] [option...] [username]

Описание

dropuser удаляет существующего пользователя QHB. Только суперпользователи и пользователи с привилегией CREATEROLE могут удалять пользователей QHB. Чтобы удалить суперпользователя, вы должны быть самим суперпользователем.

dropuser - это "обертка" над SQL командой DROP ROLE. Нет разницы между удалением пользователей с помощью этой утилиты или же иным способом при обращении к серверу

Параметры

dropuser принимает следующие аргументы командной строки:

АргументОписание
usernameУказывает имя удаляемого пользователя QHB. Вам будет предложено ввести имя, если оно не указано в командной строке и используется параметр -i / --interactive
-e, --echoВыводить команды, которые dropuser генерирует и отправляет на сервер
-i, --interactiveЗапросить подтверждение перед удалением пользователя и запрашивать его, если оно не было указано в командной строке
-V, --versionПоказать версию dropuser и выйти
--if-existsНе выдавать ошибку, если пользователя не существует. В этом случае выдается уведомление
-?, --helpПоказать справку об аргументах командной строки dropuser и выйти

dropuser также принимает следующие параметры командной строки для параметров подключения:

АргументОписание
-h host, --host=hostУказывает имя или адрес компьютера, на котором работает сервер. Если значение начинается с косой черты, оно используется в качестве каталога для Unix-сокета
-p port, --port=portУказывает порт TCP или расширение файла локального Unix-сокета, на котором сервер прослушивает соединения
-U username, --username=usernameИмя пользователя для подключения. (А не удаляемого пользователя)
-w, --no-passwordНе запрашивать ввод пароля. Если серверу требуется аутентификация по паролю, а пароль недоступен другими способами, такими как файл .pgpass, попытка подключения завершится неудачно. Эта опция может быть полезна в пакетных заданиях и сценариях, где нет ни одного пользователя для ввода пароля
-W, --passwordЭта опция не является существенной, так как dropuser автоматически запросит пароль, если сервер требует аутентификацию по паролю. Тем не менее, dropuser потратит одну дополнительную попытку подключения для аутентификации. В некоторых случаях стоит ввести -W, чтобы не делать эту попытку

Окружение

PGHOST

PGPORT

PGUSER

  • Параметры подключения по умолчанию

PG_COLOR

  • Указывает, использовать ли цвет в диагностических сообщениях. Возможные значения always, auto, never.

Эта утилита, как и большинство других утилит QHB, также использует переменные среды, поддерживаемые libpq.

Диагностика

В случае затруднений см. DROP ROLE и qsql для обсуждения потенциальных проблем и сообщений об ошибках. Сервер базы данных должен работать на целевом хосте. Кроме того, при запуске утилиты, будут применяться параметры подключения и переменные окружения, которые используются библиотекой libpq.

Примеры

Чтобы удалить пользователя alex с сервера базы данных по умолчанию:

$ dropuser alex

Чтобы удалить пользователя alex используя сервер на хосте eden, порт 5000, с проверкой и просмотром основной команды:

$ dropuser -p 5000 -h eden -i -e alex
Role "alex" will be permanently removed.
Are you sure? (y/n) y
DROP ROLE alex;

Смотрите также

createuser, DROP ROLE