SYS_USERLOG - Amazon Redshift

SYS_USERLOG

记录数据库用户的以下更改的详细信息。

  • 创建用户

  • 删除用户

  • 更改用户(重命名)

  • 更改用户(更改属性)

您可以查询此视图,以查看有关无服务器工作组和预置集群的信息。

SYS_USERLOG 仅对超级用户可见。有关更多信息,请参阅 系统表和视图中的数据可见性

表列

列名称 数据类型 描述
user_id integer 提交卸载的用户标识符。
user_name character(50) 受更改影响的用户的用户名。
original_user_name character(50) 重命名操作中的原始用户名。对于任何其他操作,此字段为空。
操作 character(10) 发生的操作。有效值包括 alter、create、drop 和 rename。
has_create_db_privs 整数 如果为 true(值为 1),则表示用户具有创建数据库的权限。
is_superuser 整数 如果为 true(值为 1),则用户可以更新系统目录。
has_update_catalog_privs 整数 如果为 true(值为 1),则用户可以更新系统目录。
password_expiration 时间戳 密码到期日期。
session_id 整数 进程 ID。
transaction_id bigint 事务 ID。
record_time 时间戳 查询开始的时间(采用 UTC 时间)。

示例查询

以下示例执行四个用户操作,然后查询 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)