Una base de datos de AlloyDB Omni usa el concepto estándar de roles de PostgreSQL. Un rol puede actuar como usuario de la base de datos, grupo de usuarios o ambos.
Un rol de usuario tiene el privilegio LOGIN
que permite a los usuarios acceder al sistema de AlloyDB Omni. Un rol de grupo tiene roles de miembro con varios privilegios, que puedes otorgar o revocar a todos los miembros a la vez.
Roles predefinidos de PostgreSQL en AlloyDB Omni
PostgreSQL tiene un conjunto de roles predefinidos con varios privilegios. AlloyDB Omni agrega varios roles de usuario y grupo a este conjunto de roles predefinidos de PostgreSQL.
En la siguiente tabla, se enumeran los roles de PostgreSQL que AlloyDB Omni predefine:
Nombre del rol | Privilegios |
---|---|
alloydbadmin |
SUPERUSER (que incluye CREATEROLE , CREATEDB y LOGIN ). |
alloydbmetadata |
De forma predeterminada, este rol no tiene privilegios. |
Además, AlloyDB Omni reserva los siguientes nombres de roles que no se usan, pero que se pueden usar en el futuro.
Nombre del rol | Privilegios |
---|---|
alloydbagent |
NOLOGIN |
alloydbexport |
NOLOGIN |
alloydbiamgroupuser |
NOLOGIN |
alloydbiamuser |
NOLOGIN |
alloydbimportexport |
NOLOGIN |
alloydbobservability |
NOLOGIN |
alloydbreplica |
NOLOGIN |
alloydbsqllogical |
NOLOGIN |
alloydbsuperuser |
NOLOGIN |
El rol de usuario alloydbadmin
El rol alloydbadmin
es un rol predefinido que configura el sistema de la base de datos y realiza otras tareas de superusuario. Esta función tiene los siguientes privilegios:
- Crear extensiones que requieran privilegios de superusuario
- Crea activadores de eventos
- Crea usuarios de replicación
- Crear suscripciones y publicaciones de replicación
Este rol solo lo usan las herramientas internas de AlloyDB Omni y los usuarios no deberían usarlo.
El rol alloydbmetadata
El rol alloydbmetadata
es un rol predefinido con menos privilegios que también usa AlloyDB Omni de forma interna. Al igual que alloydbadmin
, otros usuarios no deben usar este rol.