Quiero permitir que un usuario de Amazon Redshift vea los datos que otros usuarios generan en las tablas del sistema de un clúster de Amazon Redshift.
Resolución
De forma predeterminada, solo los superusuarios de bases de datos de Amazon Redshift tienen permiso para ver todas las bases de datos. Para ver los datos que otros usuarios generan en las tablas del sistema, agregue el parámetro SYSLOG ACCESS con acceso SIN RESTRICCIONES.
Nota: Los usuarios con SYSLOG ACCESS no pueden ver las tablas de superusuario. Solo los superusuarios pueden ver otras tablas de superusuarios.
Siga estos pasos:
-
Conéctese a la base de datos de Amazon Redshift como superusuario.
-
Ejecute el comando ALTER USER de SQL:
test=# ALTER USER testuser WITH SYSLOG ACCESS UNRESTRICTED;
ALTER USER
Nota: Sustituya testuser por el nombre de usuario al que está proporcionando acceso. Consulte también los permisos necesarios para ALTER USER.
-
Desconéctese de la base de datos de Amazon Redshift como superusuario.
-
Conéctese a la base de datos de Amazon Redshift como usuario que tiene SYSLOG ACCESS con acceso SIN RESTRICCIONES.
-
Ejecute el siguiente comando para probar su acceso:
test=> select * from stv_inflight;
El siguiente resultado de ejemplo muestra que el usuario al que se le concedió acceso SIN RESTRICCIONES ahora tiene acceso para ver las tablas de los usuarios.
-[ RECORD 1 ]--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
userid | 100
slice | 12811
query | 3036
label | default
xid | 35079530
pid | 1073746910
starttime | 2022-09-15 07:09:15.894317
text | select * from my_schema.dw_lu_tiers_test a, my_schema.dw_lu_tiers_test;
suspended | 0
insert_pristine | 0
concurrency_scaling_status | 0
-[ RECORD 2 ]--------------+---------------------------------------------------------------------------------------------------------------------------------------------------
userid | 181
slice | 12811
query | 3038
label | default
xid | 35079531
pid | 1073877909
starttime | 2022-09-15 07:09:17.694285
text | select * from stv_inflight;
suspended | 0
insert_pristine | 0
concurrency_scaling_status | 0