dropuser
dropuser â ÑдалиÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Postgres Pro
СинÑакÑиÑ
dropuser [паÑамеÑÑ-подклÑÑениÑ...] [паÑамеÑÑ...] [имÑ_полÑзоваÑелÑ]
ÐпиÑание
dropuser ÑдалÑÐµÑ Ñанее Ñозданного полÑзоваÑÐµÐ»Ñ Postgres Pro. ÐиÑÑ ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð¸Ð»Ð¸ полÑзоваÑÐµÐ»Ñ Ñ Ð¿Ñивилегией CREATEROLE могÑÑ ÑдалÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелей Postgres Pro. ÐеобÑ
одимо бÑÑÑ ÑÑпеÑполÑзоваÑелем, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð´ÑÑгого ÑÑпеÑполÑзоваÑелÑ.
dropuser ÑÑо обÑÑÑка Ð´Ð»Ñ SQL-ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ DROP ROLE. Удаление полÑзоваÑелей Ñ ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð¾ ÑÑÑи не оÑлиÑаеÑÑÑ Ð¾Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñого же дейÑÑÐ²Ð¸Ñ Ð¿Ñи обÑаÑении к ÑеÑвеÑÑ Ð´ÑÑгими ÑпоÑобами.
ÐаÑамеÑÑÑ
dropuser пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð² каÑеÑÑве аÑгÑменÑов:
имÑ_полÑзоваÑелÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ ÑдалÑемой Ñоли Postgres Pro. ÐÑли пеÑедан Ñлаг
-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ÐаÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ
ÐÑа ÑÑилиÑа, как и болÑÑинÑÑво дÑÑÐ³Ð¸Ñ ÑÑÐ¸Ð»Ð¸Ñ Postgres Pro, Ñакже иÑполÑзÑÐµÑ Ð¿ÐµÑеменнÑе ÑÑедÑ, поддеÑживаемÑе libpq (Ñм. Раздел 32.14).
ÐиагноÑÑика
Ð ÑлÑÑае Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ ÑÑÑдноÑÑей, обÑаÑиÑеÑÑ Ðº DROP ROLE и psql. ÐÑи диагноÑÑике ÑледÑÐµÑ ÑÑеÑÑÑ, ÑÑо пÑи запÑÑке ÑÑилиÑÑ Ñакже пÑименÑÑÑÑÑ Ð¿ÐµÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¸ паÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ libpq.
ÐÑимеÑÑ
ЧÑÐ¾Ð±Ñ ÑдалиÑÑ ÑÐ¾Ð»Ñ joe на ÑеÑвеÑе, иÑполÑзÑемом по ÑмолÑаниÑ:
$dropuser joe
ЧÑÐ¾Ð±Ñ ÑдалиÑÑ ÑÐ¾Ð»Ñ joe на ÑеÑвеÑе eden, ÑлÑÑаÑÑем подклÑÑÐµÐ½Ð¸Ñ Ð½Ð° поÑÑÑ 5000, в инÑеÑакÑивном Ñежиме и Ñ Ð²Ñводом вÑполнÑемÑÑ
команд:
$dropuser -p 5000 -h eden -i -e joeÐ Ð¾Ð»Ñ "joe" бÑÐ´ÐµÑ Ñдалена навÑегда. ÐÑодолжиÑÑ? (y/n)yDROP ROLE joe;