Description
ALTER ROLE modifica gli attributi di un ruolo PostgreSQL.
La prima variante di questo comando elencato nella sinossi può modificare molti degli attributi di ruolo che possono essere specificati in CREA RUOLO. (Tutti gli attributi possibili sono coperti, tranne che non ci sono opzioni per aggiungere o rimuovere le appartenenze; usa GRANT e REVOKE per questo.) Gli attributi non menzionati nel comando mantengono le impostazioni precedenti. I superutenti del database possono modificare una qualsiasi di queste impostazioni per qualsiasi ruolo., I ruoli con privilegio CREATEROLE possono modificare una qualsiasi di queste impostazioni, ma solo per i ruoli non superutente e non di replica. I ruoli ordinari possono solo cambiare la propria password.
La seconda variante cambia il nome del ruolo. I superutenti del database possono rinominare qualsiasi ruolo. I ruoli con privilegio CREATEROLE possono rinominare ruoli non superutenti. Impossibile rinominare l’utente della sessione corrente. (Connettiti come utente diverso se hai bisogno di farlo.) Poiché le password crittografate MD5 utilizzano il nome del ruolo come sale crittografico, la ridenominazione di un ruolo cancella la password se la password è crittografata MD5.,
Le varianti rimanenti modificano l’impostazione predefinita di sessione di un ruolo per una variabile di configurazione, per tutti i database o, quando viene specificata la clausola IN DATABASE, solo per le sessioni nel database denominato. Ogni volta che il ruolo avvia successivamente una nuova sessione, il valore specificato diventa il valore predefinito della sessione, sovrascrivendo qualsiasi impostazione presente in postgresql.conf o è stato ricevuto dalla riga di comando postgres. Ciò avviene solo al momento del login; l’esecuzione di SET ROLE o SET SESSION AUTHORIZATION non causa l’impostazione di nuovi valori di configurazione., Le impostazioni impostate per tutti i database vengono sovrascritte dalle impostazioni specifiche del database associate a un ruolo. I superutenti possono cambiare le impostazioni predefinite di sessione di chiunque. I ruoli con privilegio CREATEROLE possono modificare i valori predefiniti per i ruoli non superutenti. I ruoli ordinari possono impostare solo i valori predefiniti per se stessi. Alcune variabili di configurazione non possono essere impostate in questo modo o possono essere impostate solo se un superutente emette il comando.