Section courante

A propos

Section administrative du site

ALTER ROLE

#NAMEDEF#
PostgreSQL

Syntaxe

ALTER ROLE role_specification [ WITH ] option [ ... ]

option peut être :

SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| REPLICATION | NOREPLICATION
| BYPASSRLS | NOBYPASSRLS
| CONNECTION LIMIT connlimit
| [ ENCRYPTED ] PASSWORD 'password'
| VALID UNTIL 'timestamp'
ALTER ROLE name RENAME TO new_name
ALTER ROLE { role_specification | ALL } [ IN DATABASE database_name ] SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER ROLE { role_specification | ALL } [ IN DATABASE database_name ] SET configuration_parameter FROM CURRENT
ALTER ROLE { role_specification | ALL } [ IN DATABASE database_name ] RESET configuration_parameter
ALTER ROLE { role_specification | ALL } [ IN DATABASE database_name ] RESET ALL

role_specification peut être :

role_name
| CURRENT_USER
| SESSION_USER

Paramètres

Nom Description
name Ce paramètre permet d'indiquer le nom du rôle dont les attributs doivent être modifiés.
CURRENT_USER Ce paramètre permet de modifier l'utilisateur actuel au lieu d'un rôle explicitement identifié.
SESSION_USER Ce paramètre permet de modifier l'utilisateur de session actuel au lieu d'un rôle explicitement identifié.
SUPERUSER
NOSUPERUSER
CREATEDB
NOCREATEDB
CREATEROLE
NOCREATEROLE
INHERIT
NOINHERIT
LOGIN
NOLOGIN
REPLICATION
NOREPLICATION
BYPASSRLS
NOBYPASSRLS
CONNECTION LIMIT connlimit
[ ENCRYPTED ] PASSWORD password
VALID UNTIL 'timestamp'
Ce paramètre permet de modifier les attributs définis à l'origine par CREATE ROLE.
new_name Ce paramètre permet d'indiquer le nouveau nom du rôle.
database_name Ce paramètre permet d'indiquer le nom de la base de données dans laquelle la variable de configuration doit être définie.
configuration_parameter Ce paramètre permet d'indiquer le paramètre de configuration.
value Ce paramètre permet de définir la session par défaut de ce rôle pour le paramètre de configuration spécifié sur la valeur donnée. Si la valeur est DEFAULT ou, de manière équivalente, RESET est utilisé, le paramètre de variable spécifique au rôle est supprimé, de sorte que le rôle héritera du paramètre par défaut à l'échelle du système dans les nouvelles sessions. Utilisez RESET ALL pour effacer tous les paramètres spécifiques au rôle. SET FROM CURRENT enregistre la valeur actuelle du paramètre de session en tant que valeur spécifique au rôle. Si IN DATABASE est spécifié, le paramètre de configuration est défini ou supprimé pour le rôle et la base de données donnés uniquement. Les paramètres de variable spécifiques au rôle ne prennent effet qu'à la connexion ; SET ROLE et SET SESSION AUTHORIZATION ne traitent pas les paramètres de variable spécifiques au rôle.

Description

Cette instruction permet de changer un rôle de base de données.



Dernière mise à jour : Jeudi, le 14 Octobre 2021