PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Perché PostgreSQL ha unito utenti e gruppi in ruoli?

L'unione ha molti vantaggi e nessuno svantaggio. Ad esempio, ora puoi convertire senza problemi un "utente" in un "gruppo" e viceversa aggiungendo/rimuovendo il LOGIN privilegio.

ALTER ROLE myrole LOGIN;
ALTER ROLE myrole NOLOGIN;

Oppure puoi CONCEDERE l'appartenenza a qualsiasi altro ruolo di accesso ("utente") o non di accesso ("gruppo") a un ruolo:

GRANT joe TO sue;

Puoi ancora:

CREATE USER james;

Questo è solo un ruolo con privilegio di accesso ora. Oppure:

CREATE GROUP workers;

È effettivamente lo stesso di CREATE ROLE ora.

Il manuale ha tutto.