createuser
createuser â ÑоздаÑÑ Ð½Ð¾Ð²ÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Postgres Pro
СинÑакÑиÑ
createuser [паÑамеÑÑ-подклÑÑениÑ...] [паÑамеÑÑ...] [имÑ_полÑзоваÑелÑ]
ÐпиÑание
createuser ÑоздаÑÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ полÑзоваÑÐµÐ»Ñ Postgres Pro, а еÑли ÑоÑнее â ÑолÑ. ÐиÑÑ ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð¸ полÑзоваÑели Ñ Ð¿Ñивилегией CREATEROLE могÑÑ ÑоздаваÑÑ Ð½Ð¾Ð²Ñе Ñоли, Ñаким обÑазом, createuser должна запÑÑкаÑÑÑÑ Ð¾Ñ Ð¸Ñ
лиÑа.
ЧÑÐ¾Ð±Ñ ÑоздаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑного ÑÑпеÑполÑзоваÑелÑ, необÑ
одимо подклÑÑиÑÑÑÑ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ ÑÑÑеÑÑвÑÑÑего, одного лиÑÑ Ð¿Ñава CREATEROLE недоÑÑаÑоÑно. ÐоÑколÑÐºÑ ÑÑпеÑполÑзоваÑели могÑÑ Ð¾Ð±Ñ
одиÑÑ Ð²Ñе огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпа в базе даннÑÑ
, к назнаÑÐµÐ½Ð¸Ñ ÑÑиÑ
полномоÑий не ÑледÑÐµÑ Ð¾ÑноÑиÑÑÑÑ Ð»ÐµÐ³ÐºÐ¾Ð¼ÑÑленно.
createuser â ÑÑо обÑÑÑка Ð´Ð»Ñ SQL-ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ CREATE ROLE. Создание полÑзоваÑелей Ñ ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð¾ ÑÑÑи не оÑлиÑаеÑÑÑ Ð¾Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñого же дейÑÑÐ²Ð¸Ñ Ð¿Ñи обÑаÑении к ÑеÑвеÑÑ Ð´ÑÑгими ÑпоÑобами.
ÐаÑамеÑÑÑ
createuser пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑледÑÑÑие аÑгÑменÑÑ:
имÑ_полÑзоваÑелÑÐадаÑÑ Ð¸Ð¼Ñ Ñоздаваемого полÑзоваÑÐµÐ»Ñ Postgres Pro. ÐÑо Ð¸Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ оÑлиÑаÑÑÑÑ Ð¾Ñ Ð¸Ð¼Ñн вÑÐµÑ ÑÑÑеÑÑвÑÑÑÐ¸Ñ Ñолей в данной инÑÑаллÑÑии Postgres Pro.
-cномеÑ--connection-limit=номеÑУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¼Ð°ÐºÑималÑное допÑÑÑимое колиÑеÑÑво Ñоединений Ð´Ð»Ñ Ñоздаваемого полÑзоваÑелÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð³ÑаниÑение в колиÑеÑÑве Ñоединений оÑÑÑÑÑÑвÑеÑ.
-d--createdbРазÑеÑÐ°ÐµÑ Ð½Ð¾Ð²Ð¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑоздаваÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
-D--no-createdbÐапÑеÑÐ°ÐµÑ Ð½Ð¾Ð²Ð¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑоздаваÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐÑо поведение по ÑмолÑаниÑ.
-e--echoÐÑвеÑÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ðº ÑеÑвеÑÑ, генеÑиÑÑемÑе пÑи вÑполнении createuser.
-E--encryptedШиÑÑоваÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, Ñ ÑанимÑй в базе. ÐÑли Ñлаг не Ñказан, Ñо Ð´Ð»Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¸ÑполÑзÑеÑÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ по ÑмолÑаниÑ.
-grole--role=roleУказÑÐ²Ð°ÐµÑ ÑолÑ, к коÑоÑой бÑÐ´ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° ÑекÑÑÐ°Ñ ÑÐ¾Ð»Ñ Ð² каÑеÑÑве Ñлена гÑÑппÑ. ÐопÑÑкаеÑÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑвенное иÑполÑзование Ñлага
-g.-i--inheritÐ¡Ð¾Ð·Ð´Ð°Ð²Ð°ÐµÐ¼Ð°Ñ ÑÐ¾Ð»Ñ Ð°Ð²ÑомаÑиÑеÑки ÑнаÑледÑÐµÑ Ð¿Ñава Ñолей, в коÑоÑÑе она вклÑÑаеÑÑÑ. ÐÑо поведение по ÑмолÑаниÑ.
-I--no-inheritÐ Ð¾Ð»Ñ Ð½Ðµ бÑÐ´ÐµÑ Ð½Ð°ÑледоваÑÑ Ð¿Ñава Ñолей, в коÑоÑÑе она вклÑÑаеÑÑÑ.
--interactiveÐапÑоÑиÑÑ Ð¸Ð¼Ñ Ð´Ð»Ñ Ñоздаваемого полÑзоваÑелÑ, а Ñакже знаÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñлагов
-d/-D,-r/-R,-s/-S, еÑли они Ñвно не ÑÐºÐ°Ð·Ð°Ð½Ñ Ð² командной ÑÑÑоке. Ðо веÑÑии PostgreSQL 9.1 вклÑÑиÑелÑно ÑÑо бÑло поведением по ÑмолÑаниÑ.-l--loginÐовÑй полÑзоваÑÐµÐ»Ñ ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑаÑÑÑÑ Ðº ÑеÑвеÑÑ (Ñо еÑÑÑ ÐµÐ³Ð¾ Ð¸Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом наÑалÑного полÑзоваÑÐµÐ»Ñ ÑеанÑа). ÐÑо ÑвойÑÑво по ÑмолÑаниÑ.
-L--no-loginÐовÑй полÑзоваÑÐµÐ»Ñ Ð½Ðµ ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑаÑÑÑÑ Ðº ÑеÑвеÑÑ. (Ð Ð¾Ð»Ñ Ð±ÐµÐ· пÑава Ð²Ñ Ð¾Ð´Ð° на ÑеÑÐ²ÐµÑ Ñем не менее полезна Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑазÑеÑениÑми в базе даннÑÑ .)
-N--unencryptedÐе ÑиÑÑоваÑÑ Ð¿Ð°ÑолÑ, Ñ ÑанимÑй в базе. ÐÑли Ñлаг не Ñказан, Ñо Ð´Ð»Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¸ÑполÑзÑеÑÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ по ÑмолÑаниÑ.
-P--pwpromptÐÑли Ñлаг Ñказан, Ñо createuser запÑоÑÐ¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð´Ð»Ñ Ñоздаваемого полÑзоваÑелÑ. ÐÑли не планиÑÑеÑÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ паÑолÑ, Ñо паÑÐ¾Ð»Ñ Ð¼Ð¾Ð¶Ð½Ð¾ не ÑÑÑанавливаÑÑ.
-r--createroleРазÑеÑÐ°ÐµÑ Ð½Ð¾Ð²Ð¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑоздаваÑÑ Ð´ÑÑгие Ñоли, ÑÑо ознаÑÐ°ÐµÑ Ð½Ð°Ð´ÐµÐ»ÐµÐ½Ð¸Ðµ пÑивилегией
CREATEROLE.-R--no-createroleÐапÑеÑÐ°ÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑоздаваÑÑ Ð½Ð¾Ð²Ñе Ñоли. ÐÑо поведение по ÑмолÑаниÑ.
-s--superuserÐ¡Ð¾Ð·Ð´Ð°Ð²Ð°ÐµÐ¼Ð°Ñ ÑÐ¾Ð»Ñ Ð±ÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ Ð¿Ñава ÑÑпеÑполÑзоваÑелÑ.
-S--no-superuserÐовÑй полÑзоваÑÐµÐ»Ñ Ð½Ðµ бÑÐ´ÐµÑ ÑÑпеÑполÑзоваÑелем. ÐÑо поведение по ÑмолÑаниÑ.
-V--versionÐÑвеÑÑи веÑÑÐ¸Ñ createuser и завеÑÑиÑÑ Ð²Ñполнение.
--replicationСоздаваемÑй полÑзоваÑÐµÐ»Ñ Ð±ÑÐ´ÐµÑ Ð½Ð°Ð´ÐµÐ»Ñн пÑавом
REPLICATION. ÐÑо ÑаÑÑмоÑÑено подÑобнее в докÑменÑаÑии по CREATE ROLE.--no-replicationСоздаваемÑй полÑзоваÑÐµÐ»Ñ Ð½Ðµ бÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ Ð¿Ñивилегии
REPLICATION. ÐÑо ÑаÑÑмоÑÑено подÑобнее в докÑменÑаÑии по CREATE ROLE.-?--helpÐÑвеÑÑи помоÑÑ Ð¿Ð¾ команде createuser.
createuser Ñакже пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¸Ð· командной ÑÑÑоки паÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ:
-hÑеÑвеÑ--host=ÑеÑвеÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа, на коÑоÑом ÑабоÑÐ°ÐµÑ ÑеÑвеÑ. ÐÑли знаÑение наÑинаеÑÑÑ Ñ ÐºÐ¾Ñой ÑеÑÑÑ, оно опÑеделÑÐµÑ ÐºÐ°Ñалог Unix-ÑокеÑа.
-pпоÑÑ--port=поÑÑУказÑÐ²Ð°ÐµÑ TCP-поÑÑ Ð¸Ð»Ð¸ ÑаÑÑиÑение Ñайла локалÑного Unix-ÑокеÑа, ÑеÑез коÑоÑÑй ÑеÑÐ²ÐµÑ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.
-UимÑ_полÑзоваÑелÑ--username=имÑ_полÑзоваÑелÑÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ (не Ð¸Ð¼Ñ Ñоздаваемого полÑзоваÑелÑ).
-w--no-passwordÐе вÑдаваÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ввод паÑолÑ. ÐÑли ÑеÑÐ²ÐµÑ ÑÑебÑÐµÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ паÑÐ¾Ð»Ñ Ð¸ паÑÐ¾Ð»Ñ Ð½Ðµ доÑÑÑпен Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑÑедÑÑв, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº Ñайл
.pgpass, попÑÑка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð½Ðµ ÑдаÑÑÑÑ. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½ в пакеÑнÑÑ Ð·Ð°Ð´Ð°Ð½Ð¸ÑÑ Ð¸ ÑкÑипÑÐ°Ñ , где Ð½ÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, коÑоÑÑй Ð²Ð²Ð¾Ð´Ð¸Ñ Ð¿Ð°ÑолÑ.-W--passwordÐÑинÑдиÑелÑно запÑаÑиваÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿ÐµÑед подклÑÑением к базе даннÑÑ .
ÐÑо неÑÑÑеÑÑвеннÑй паÑамеÑÑ, Ñак как createuser запÑаÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð°Ð²ÑомаÑиÑеÑки, еÑли ÑеÑÐ²ÐµÑ Ð¿ÑовеÑÑÐµÑ Ð¿Ð¾Ð´Ð»Ð¸Ð½Ð½Ð¾ÑÑÑ Ð¿Ð¾ паÑолÑ. Ðднако ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð½ÑÑÑ ÑÑо, createuser лиÑний Ñаз подклÑÑаеÑÑÑ Ðº ÑеÑвеÑÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð¾Ð³Ð´Ð° Ð¸Ð¼ÐµÐµÑ ÑмÑÑл ввеÑÑи
-W, ÑÑÐ¾Ð±Ñ Ð¸ÑклÑÑиÑÑ ÑÑÑ Ð½ÐµÐ½ÑжнÑÑ Ð¿Ð¾Ð¿ÑÑÐºÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.
ÐеÑеменнÑе окÑÑжениÑ
PGHOSTPGPORTPGUSERÐаÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ
ÐÑа ÑÑилиÑа, как и болÑÑинÑÑво дÑÑÐ³Ð¸Ñ ÑÑÐ¸Ð»Ð¸Ñ Postgres Pro, Ñакже иÑполÑзÑÐµÑ Ð¿ÐµÑеменнÑе ÑÑедÑ, поддеÑживаемÑе libpq (Ñм. Раздел 30.14).
ÐиагноÑÑика
Ð ÑлÑÑае Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ ÑÑÑдноÑÑей, обÑаÑиÑеÑÑ Ðº CREATE ROLE и psql. ÐеÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¸ паÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ libpq бÑдÑÑ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ñ Ð¿Ñи запÑÑке ÑÑилиÑÑ, ÑÑо ÑледÑÐµÑ ÑÑиÑÑваÑÑ Ð¿Ñи диагноÑÑике.
ÐÑимеÑÑ
ЧÑÐ¾Ð±Ñ ÑоздаÑÑ ÑÐ¾Ð»Ñ joe на ÑеÑвеÑе, иÑполÑзÑемом по ÑмолÑаниÑ:
$createuser joe
ЧÑÐ¾Ð±Ñ ÑоздаÑÑ ÑÐ¾Ð»Ñ joe на ÑеÑвеÑе, иÑполÑзÑемом по ÑмолÑаниÑ, Ñ Ð·Ð°Ð¿ÑоÑом дополниÑелÑнÑÑ
паÑамеÑÑов:
$createuser --interactive joeÐазнаÑиÑÑ ÑÐ¾Ð»Ñ ÑÑпеÑполÑзоваÑелем? (y/n)nРазÑеÑиÑÑ Ð½Ð¾Ð²Ð¾Ð¹ Ñоли ÑоздаваÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ? (y/n)nРазÑеÑиÑÑ Ð½Ð¾Ð²Ð¾Ð¹ Ñоли ÑоздаваÑÑ Ð´ÑÑгие Ñоли? (y/n)n
ЧÑÐ¾Ð±Ñ ÑоздаÑÑ Ñого же полÑзоваÑÐµÐ»Ñ joe Ñ Ñвно заданнÑми аÑÑибÑÑами, подклÑÑивÑиÑÑ Ðº компÑÑÑеÑÑ eden, поÑÑÑ 5000:
$createuser -h eden -p 5000 -S -D -R -e joeCREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;
ЧÑÐ¾Ð±Ñ ÑоздаÑÑ ÑÐ¾Ð»Ñ joe Ñ Ð¿Ñавами ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð¸ пÑедÑÑÑановленнÑм паÑолем:
$createuser -P -s -e joeÐведиÑе паÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ñоли:xyzzyÐодÑвеÑдиÑе ввод паÑолÑ:xyzzyCREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
РпÑиведÑнном пÑимеÑе введÑннÑй паÑÐ¾Ð»Ñ Ð¾ÑобÑажаеÑÑÑ Ð»Ð¸ÑÑ Ð´Ð»Ñ Ð¾ÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑÑÑи, на деле же он не вÑводиÑÑÑ Ð½Ð° ÑкÑан. Ðак видно в вÑводе жÑÑнала команд, паÑÐ¾Ð»Ñ Ð·Ð°ÑиÑÑован. ÐÑли же Ñказан Ñлаг --unencrypted, Ñо он оÑобÑазиÑÑÑÑ Ð² ÑÑом жÑÑнале неизменнÑм, а Ñакже, возможно, и в дÑÑгиÑ
жÑÑналаÑ
ÑеÑвеÑа. Ðо ÑÑой пÑиÑине в ÑÑой ÑиÑÑаÑии ÑÑÐ¾Ð¸Ñ Ð¸ÑполÑзоваÑÑ Ñлаг -e Ñ Ð¾Ñобой оÑÑоÑожноÑÑÑÑ.