Aceasta este comanda createuser care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
createuser - definiți un nou cont de utilizator PostgreSQL
REZUMAT
creaza utilizator [opțiune de conectare...] [opțiune...] [nume de utilizator]
DESCRIERE
createuser creează un nou utilizator PostgreSQL (sau mai precis, un rol). Doar superutilizatori și
utilizatorii cu privilegii CREATEROLE pot crea utilizatori noi, deci createuser trebuie invocat de
cineva care se poate conecta ca superutilizator sau utilizator cu privilegii CREATEROLE.
Dacă doriți să creați un nou superutilizator, trebuie să vă conectați ca superutilizator, nu doar cu
privilegiul CREATEROLE. A fi un superutilizator implică capacitatea de a ocoli orice acces
verificări de permisiune în baza de date, astfel încât superutilizatorul nu ar trebui acordat cu ușurință.
createuser este un înveliș în jurul comenzii SQL CREATE ROLE (CREATE_ROLE(7)). Nu este
diferență efectivă între crearea de utilizatori prin acest utilitar și prin alte metode pentru
accesarea serverului.
OPŢIUNI
createuser acceptă următoarele argumente de linie de comandă:
nume de utilizator
Specifică numele utilizatorului PostgreSQL care urmează să fie creat. Acest nume trebuie să fie diferit
din toate rolurile existente în această instalare PostgreSQL.
-c număr
--connection-limit=număr
Setați un număr maxim de conexiuni pentru noul utilizator. Implicit este să setați nicio limită.
-d
--creatb
Noului utilizator i se va permite să creeze baze de date.
-D
--no-createdb
Noului utilizator nu i se va permite să creeze baze de date. Aceasta este valoarea implicită.
-e
--ecou
Ecou comenzile pe care createuser le generează și le trimite către server.
-E
--criptat
Criptează parola utilizatorului stocată în baza de date. Dacă nu este specificat, implicit
este folosit comportamentul parolei.
-g rol
--rol=rol
Indică rolul la care acest rol va fi adăugat imediat ca membru nou. Multiplu
rolurile la care se va adăuga acest rol ca membru pot fi specificate prin scriere
multiplu -g comutatoare.
-i
--moşteni
Noul rol va moșteni automat privilegiile rolurilor din care este membru. Aceasta este
implicit.
-I
--nu-moşteni
Noul rol nu va moșteni automat privilegiile rolurilor din care este membru.
--interactiv
Solicitați numele de utilizator dacă nu este specificat niciunul pe linia de comandă și, de asemenea, solicitați
oricare dintre opțiuni -d/-D, -r/-R, -s/-S nu este specificat pe linia de comandă.
(Acesta a fost comportamentul implicit până la PostgreSQL 9.1.)
-l
--Autentificare
Noului utilizator i se va permite să se autentifice (adică numele de utilizator poate fi folosit ca
identificatorul utilizatorului sesiunii inițiale). Aceasta este valoarea implicită.
-L
--no-login
Noului utilizator nu i se va permite să se conecteze. (Un rol fără privilegii de conectare este încă
util ca mijloc de gestionare a permisiunilor bazei de date.)
-N
--necriptat
Nu criptează parola utilizatorului stocată în baza de date. Dacă nu este specificat,
este utilizat comportamentul implicit al parolei.
-P
--pwprompt
Dacă este dat, createuser va emite o solicitare pentru parola noului utilizator. Acest lucru nu este
necesar dacă nu intenționați să utilizați autentificarea prin parolă.
-r
--createrol
Noului utilizator i se va permite să creeze noi roluri (adică acest utilizator va avea
privilegiul CREATEROLE).
-R
--fara-createrol
Noului utilizator nu i se va permite să creeze noi roluri. Aceasta este valoarea implicită.
-s
--superutilizator
Noul utilizator va fi un superutilizator.
-S
--nu-superutilizator
Noul utilizator nu va fi un superutilizator. Aceasta este valoarea implicită.
-V
--versiune
Imprimați versiunea createuser și ieșiți.
--replicare
Noul utilizator va avea privilegiul REPLICARE, care este descris mai detaliat în
documentație pentru CREATE ROLE (CREATE_ROLE(7)).
--fără-replicare
Noul utilizator nu va avea privilegiul REPLICARE, care este descris mai detaliat în
documentația pentru CREATE ROLE (CREATE_ROLE(7)).
-?
--Ajutor
Afișați ajutor despre argumentele liniei de comandă createuser și ieșiți.
createuser acceptă, de asemenea, următoarele argumente de linie de comandă pentru parametrii de conexiune:
-h gazdă
--gazdă=gazdă
Specifică numele de gazdă al mașinii pe care rulează serverul. Dacă valoarea
începe cu o bară oblică, este folosit ca director pentru socket-ul domeniului Unix.
-p port
--port=port
Specifică portul TCP sau extensia de fișier socket de domeniu Unix local pe care se află serverul
ascultă conexiuni.
-U nume de utilizator
--nume utilizator=nume de utilizator
Nume de utilizator pentru a vă conecta (nu numele de utilizator de creat).
-w
--fără parolă
Nu emite niciodată o solicitare de parolă. Dacă serverul necesită autentificare prin parolă și a
parola nu este disponibilă prin alte mijloace, cum ar fi un fișier .pgpass, conexiunea
încercarea va eșua. Această opțiune poate fi utilă în joburi și script-uri batch în care nu există niciun utilizator
este prezent pentru a introduce o parolă.
-W
--parola
Forțați createuser să solicite o parolă (pentru conectarea la server, nu pentru
parola noului utilizator).
Această opțiune nu este niciodată esențială, deoarece createuser va solicita automat a
parola dacă serverul solicită autentificarea cu parolă. Cu toate acestea, createuser va risipi
o încercare de conectare prin care se află că serverul dorește o parolă. În unele cazuri este
merită să tastezi -W pentru a evita încercarea suplimentară de conectare.
MEDIUL
PGHOST
PGPORT
PGUSER
Parametrii impliciti de conectare
Acest utilitar, la fel ca majoritatea altor utilitare PostgreSQL, folosește și variabilele de mediu
suportat de libpq (vezi Secțiunea 31.14, „Variabilele de mediu”, din documentație).
DIAGNOSTIC
În caz de dificultate, consultați CREATE ROL (CREATE_ROLE(7)) și psql(1) pentru discuții despre
potenţiale probleme şi mesaje de eroare. Serverul bazei de date trebuie să ruleze la cel vizat
gazdă. De asemenea, orice setări implicite de conexiune și variabile de mediu utilizate de libpq
se va aplica biblioteca front-end.
EXEMPLE
Pentru a crea un utilizator joe pe serverul de baze de date implicit:
$ creaza utilizator joe
Pentru a crea un utilizator joe pe serverul de baze de date implicit cu solicitări suplimentare
atribute:
$ creaza utilizator --interactiv joe
Va fi noul rol un superutilizator? (da/nu) n
Va fi permis noului rol să creeze baze de date? (da/nu) n
Va fi permis noului rol să creeze mai multe roluri noi? (da/nu) n
Pentru a crea același utilizator joe folosind serverul de pe gazdă Eden, portul 5000, cu atribute
specificat în mod explicit, aruncând o privire la comanda de bază:
$ creaza utilizator -h Eden -p 5000 -S -D -R -e joe
CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE MOȘTENIRE LOGIN;
Pentru a crea utilizatorul joe ca superutilizator și a atribui imediat o parolă:
$ creaza utilizator -P -s -e joe
Introduceți parola pentru noul rol: xyzzy
Introdu-l din nou: xyzzy
CREATE ROL joe PAROLĂ 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INSHERIT LOGIN;
În exemplul de mai sus, noua parolă nu are de fapt ecou atunci când este introdusă, dar arătăm ce
a fost tastat pentru claritate. După cum vedeți, parola este criptată înainte de a fi trimisă la
client. Dacă opțiunea --necriptat este folosită, parola voi apar în ecou
comanda (și posibil, de asemenea, în jurnalul serverului și în altă parte), așa că nu doriți să utilizați -e
în acest caz, dacă altcineva vă poate vedea ecranul.
Utilizați createuser online folosind serviciile onworks.net