STL_USERLOG - Amazon Redshift

STL_USERLOG

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

  • 创建用户

  • 删除用户

  • 更改用户(重命名)

  • 更改用户(更改属性)

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

此表中的部分或全部数据也可以在 SYS 监控视图 SYS_USERLOG 中找到。SYS 监控视图中的数据经过格式化处理,便于使用和理解。我们建议您使用 SYS 监控视图进行查询。

表列

列名称 数据类型 描述
userid integer 受更改影响的用户的 ID。
username character(50) 受更改影响的用户的用户名称。
oldusername character(50) 对于重命名操作,这是原始用户名称。对于任何其他操作,此字段为空。
操作 character(10) 发生的操作。有效值:
  • 更改

  • 创建

  • Drop

  • 重命名

usecreatedb integer 如果为 true (1),则表示用户具有创建数据库的权限。
usesuper integer 如果为 true (1),则表示用户为超级用户。
usecatupd integer 如果为 true (1),则表示用户可更新系统目录。
valuntil timestamp 密码到期日期。
pid integer 进程 ID。
xid bigint 事务 ID。
recordtime timestamp 查询开始的时间(采用 UTC 表示)。

示例查询

以下示例执行四种用户操作,然后查询 STL_USERLOG 视图。

create user userlog1 password 'Userlog1'; alter user userlog1 createdb createuser; alter user userlog1 rename to userlog2; drop user userlog2; select userid, username, oldusername, action, usecreatedb, usesuper from stl_userlog order by recordtime desc;
userid | username | oldusername | action | usecreatedb | usesuper --------+-----------+-------------+---------+-------------+---------- 108 | userlog2 | | drop | 1 | 1 108 | userlog2 | userlog1 | rename | 1 | 1 108 | userlog1 | | alter | 1 | 1 108 | userlog1 | | create | 0 | 0 (4 rows)