17.3. Groupes

Comme dans Unix, les groupes sont une manière logique de grouper les utilisateurs pour faciliter la gestion des privilèges : les droits peuvent être accordés ou révoqués à un groupe entier. Pour créer un groupe, utilisez la commande SQL CREATE GROUP :

CREATE GROUP nom_groupe;

Pour rajouter ou supprimer des utilisateurs d'un groupe, utilisezALTER GROUP :

ALTER GROUP nom_group ADD USER nom_utilisateur_1, ... ;
ALTER GROUP nom_group DROP USER nom_utilisateur_1, ... ;

Pour détruire un groupe, utilisez DROP GROUP :

DROP GROUP name;

Ceci supprime uniquement le groupe, pas les utilisateurs membres du groupe.

Pour déterminer l'ensemble des groupes existants, examinez le catalogue système pg_group, par exemple :

SELECT groname FROM pg_group;

La méta-commande \dg du programme psql est aussi utile pour afficher les groupes existants.