STV_SESSIONS
使用 STV_SESSIONS 表可以查看有关 Amazon Redshift 的活动用户会话的信息。
要查看会话历史记录,请使用 STL_SESSIONS 表而非 STV_SESSIONS。
STV_SESSIONS 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性。
此表中的部分或全部数据也可以在 SYS 监控视图 SYS_SESSION_HISTORY 中找到。SYS 监控视图中的数据经过格式化处理,便于使用和理解。我们建议您使用 SYS 监控视图进行查询。
表列
列名称 | 数据类型 | 描述 |
---|---|---|
starttime | timestamp | 会话的开始时间。 |
process | integer | 会话的进程 ID。 |
user_name | character(50) | 与会话关联的用户。 |
db_name | character(50) | 与会话关联的数据库的名称。 |
timeout_sec | int | 超时前会话保持非活动状态或空闲状态的最长时间(秒)。0 表示未设置超时。 |
示例查询
要执行快速检查以了解是否有任何其他用户当前登录到 Amazon Redshift,请键入以下查询:
select count(*) from stv_sessions;
如果结果大于 1,则表示至少有一个其他用户当前登录到该数据库。
要查看 Amazon Redshift 的所有活动会话,请键入以下查询:
select * from stv_sessions;
下面的结果显示当前在 Amazon Redshift 上运行的四个活动会话:
starttime | process |user_name | db_name | timeout_sec -------------------------+---------+----------------------------+----------------------------+------------- 2018-08-06 08:44:07.50 | 13779 | IAMA:aws_admin:admin_grp | dev | 0 2008-08-06 08:54:20.50 | 19829 | dwuser | dev | 120 2008-08-06 08:56:34.50 | 20279 | dwuser | dev | 120 2008-08-06 08:55:00.50 | 19996 | dwuser | tickit | 0 (3 rows)
前缀为 IAMA 的用户名表示此用户是使用联合单点登录进行登录的。有关更多信息,请参阅使用 IAM 身份验证生成数据库用户凭证。