descriere
ALTER ROLE schimbă atributele unui rol PostgreSQL.
prima variantă a acestei comenzi enumerate în sinopsis poate schimba multe dintre atributele rol care pot fi specificate în creare rol. (Toate atributele posibile sunt acoperite, cu excepția faptului că nu există opțiuni pentru adăugarea sau eliminarea abonamentelor; utilizați GRANT și revocați pentru asta.) Atributele care nu sunt menționate în comandă își păstrează setările anterioare. Superuserii bazei de date pot schimba oricare dintre aceste setări pentru orice rol., Rolurile care au privilegiul CREATEROLE pot schimba oricare dintre aceste setări, dar numai pentru rolurile non-superuser și non-replicare. Rolurile obișnuite își pot schimba propria parolă.a doua variantă schimbă numele rolului. Superuserii bazei de date pot redenumi orice rol. Rolurile care au privilegiul CREATEROLE pot redenumi roluri non-superuser. Utilizatorul sesiunii curente nu poate fi redenumit. (Conectați-vă ca utilizator diferit dacă trebuie să faceți acest lucru.) Deoarece parolele criptate MD5 folosesc numele rolului ca sare criptografică, redenumirea unui rol șterge parola dacă parola este criptată MD5.,
variantele rămase modifică implicit sesiunea unui rol pentru o variabilă de configurare, fie pentru toate bazele de date, fie, atunci când clauza in DATABASE este specificată, numai pentru sesiunile din Baza de date numită. Ori de câte ori rolul începe ulterior o nouă sesiune, valoarea specificată devine implicit sesiune, înlocuind orice setare este prezent în postgresql.conf sau a fost primit de la linia de comandă postgres. Acest lucru se întâmplă numai la momentul de conectare; executarea unui rol setat sau a unei autorizări de sesiune setată nu determină setarea unor noi valori de configurare., Setările setate pentru toate bazele de date sunt suprascrise de setările specifice bazei de date atașate unui rol. Superutilizatorii pot schimba setările implicite ale sesiunii oricui. Rolurile care au privilegiul CREATEROLE pot schimba valorile implicite pentru rolurile non-superuser. Rolurile obișnuite pot seta doar valorile implicite pentru ele însele. Anumite variabile de configurare nu pot fi setate în acest fel sau pot fi setate numai dacă un superuser emite comanda.