STV_SESSIONS - Amazon Redshift

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 身份验证生成数据库用户凭证