sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför slog PostgreSQL samman användare och grupper till roller?

Sammanslagningen har många fördelar och inga nackdelar. Till exempel kan du nu sömlöst konvertera en "användare" till en "grupp" och vice versa genom att lägga till / ta bort LOGIN privilegium.

ALTER ROLE myrole LOGIN;
ALTER ROLE myrole NOLOGIN;

Eller så kan du BILJA medlemskap i valfri annan inloggningsroll ("användare") eller icke-inloggad roll ("grupp") till en roll:

GRANT joe TO sue;

Du kan fortfarande:

CREATE USER james;

Det är bara en roll med inloggningsrättigheter nu. Eller:

CREATE GROUP workers;

Det är i praktiken samma sak som CREATE ROLE nu.

Manualen har allt.



  1. java.lang.UnsatisfiedLinkError:ingen ocijdbc11 i java. bibliotek.sökväg

  2. Kontrollera om MySQL-tabellen finns utan att använda välj från syntax?

  3. SQL Server 2005 Hur skapar man en unik begränsning?

  4. Hur anropar man en lagrad procedur i ett orakelpaket med Entity Framework?