Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la publicación del blog
SYS_USERLOG
Registra detalles de los siguientes cambios realizados en un usuario de una base de datos:
-
Creación de usuario
-
Eliminación de usuario
-
Modificación de usuario (cambio de nombre)
-
Modificación de usuario (modificación de propiedades)
Puede consultar esta vista para obtener información sobre los grupos de trabajo sin servidor y los clústeres aprovisionados.
SYS_USERLOG solo es visible para los superusuarios. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.
Columnas de la tabla
| Nombre de la columna | Tipo de datos: | Descripción |
|---|---|---|
| user_id | entero | El identificador del usuario que envió la descarga. |
| user_name | character(50) | Nombre del usuario afectado por el cambio. |
| original_user_name | character(50) | Nombre de usuario original en una acción de cambio de nombre. Este campo está vacío para el resto de las acciones. |
| acción | character (10) | Acción que sucedió. Los valores válidos son alter, create, drop y rename. |
| has_create_db_privs | entero | Si es true (un valor de 1), el usuario ha creado permisos de base de datos. |
| is_superuser | entero | Si es true (un valor de 1), el usuario puede actualizar los catálogos del sistema. |
| has_update_catalog_privs | entero | Si es true (un valor de 1), el usuario puede actualizar los catálogos del sistema. |
| password_expiration | marca de tiempo | Fecha de vencimiento de la contraseña. |
| session_id | entero | El ID del proceso. |
| transaction_id | bigint | El ID de la transacción. |
| record_time | marca de tiempo | Hora en UTC del momento en que comenzó la consulta. |
Consultas de ejemplo
En el siguiente ejemplo, se realizan cuatro acciones del usuario y, luego, se consulta la vista SYS_USERLOG.
CREATE USER userlog1 password 'Userlog1'; ALTER USER userlog1 createdb createuser; ALTER USER userlog1 rename to userlog2; DROP user userlog2; SELECT user_id, user_name, original_user_name, action, has_create_db_privs, is_superuser from SYS_USERLOG order by record_time desc;
user_id | user_name | original_user_name | action | has_create_db_privs | is_superuser --------+------------+--------------------+---------+---------------------+------------ 108 | userlog2 | | drop | 1 | 1 108 | userlog2 | userlog1 | rename | 1 | 1 108 | userlog1 | | alter | 1 | 1 108 | userlog1 | | create | 0 | 0 (4 rows)