STL_CONNECTION_LOG
记录身份验证尝试以及连接与断开连接。
STL_CONNECTION_LOG 仅对超级用户可见。有关更多信息,请参阅 系统表和视图中的数据可见性。
此表中的部分或全部数据也可以在 SYS 监控视图 SYS_CONNECTION_LOG 中找到。SYS 监控视图中的数据经过格式化处理,便于使用和理解。我们建议您使用 SYS 监控视图进行查询。
表列
列名称 | 数据类型 | 描述 |
---|---|---|
event | character(50) | 连接或身份验证事件。 |
recordtime | timestamp | 事件发生的时间。 |
remotehost | character(45) | 远程主机的名称或 IP 地址。 |
remoteport | character(32) | 远程主机的端口号。 |
pid | integer | 与语句关联的进程 ID。 |
dbname | character(50) | 数据库名称。 |
username | character(50) | 用户名。 |
authmethod | character(32) | 身份验证方法。 |
duration | integer | 连接的持续时间(单位为微秒)。 |
sslversion | character(50) | 安全套接字层 (SSL) 版本。 |
sslcipher | character(128) | SSL 密码。 |
mtu | integer | 最大传输单元 (MTU)。 |
sslcompression | character(64) | SSL 压缩类型。 |
sslexpansion | character(64) | SSL 扩展类型。 |
iamauthguid | character(36) | CloudTrail 请求的 IAM 身份验证 ID。 |
application_name | character(250) | 会话应用程序的初始名称或更新名称。 |
os_version | character(64) | 连接到 Amazon Redshift 集群的客户端计算机上的操作系统版本。 |
driver_version | character(64) | ODBC 或 JDBC 驱动程序的版本,该版本可以从您的第三方 SQL 客户端工具连接到您的 Amazon Redshift 集群。 |
plugin_name | character(32) | 用于连接到您的 Amazon Redshift 集群的插件名称。 |
protocol_version | integer | Amazon Redshift 驱动程序在与服务器建立连接时使用的内部协议版本。协议版本是在驱动程序和服务器之间协商的。版本介绍了可用的功能。有效值包括:
|
sessionid | character(36) | 当前会话的全局唯一标识符。节点故障重新启动时,会话 ID 仍然存在。 |
压缩 | character(16) | 连接正在使用的压缩算法。 |
示例查询
要查看打开连接的详细信息,请运行以下查询。
select recordtime, username, dbname, remotehost, remoteport from stl_connection_log where event = 'initiating session' and pid not in (select pid from stl_connection_log where event = 'disconnecting session') order by 1 desc; recordtime | username | dbname | remotehost | remoteport --------------------+-------------+------------+---------------+------------ 2014-11-06 20:30:06 | rdsdb | dev | [local] | 2014-11-06 20:29:37 | test001 | test | 10.49.42.138 | 11111 2014-11-05 20:30:29 | rdsdb | dev | 10.49.42.138 | 33333 2014-11-05 20:28:35 | rdsdb | dev | [local] | (4 rows)
以下示例反映了一次失败的身份验证尝试和一次成功的连接与断开连接。
select event, recordtime, remotehost, username from stl_connection_log order by recordtime; event | recordtime | remotehost | username -----------------------+---------------------------+--------------+--------- authentication failure | 2012-10-25 14:41:56.96391 | 10.49.42.138 | john authenticated | 2012-10-25 14:42:10.87613 | 10.49.42.138 | john initiating session | 2012-10-25 14:42:10.87638 | 10.49.42.138 | john disconnecting session | 2012-10-25 14:42:19.95992 | 10.49.42.138 | john (4 rows)
以下示例显示了 ODBC 驱动程序的版本、客户端计算机上的操作系统以及用于连接到 Amazon Redshift 集群的插件。在此示例中,使用的插件用于使用登录名和密码进行标准 ODBC 驱动程序身份验证。
select driver_version, os_version, plugin_name from stl_connection_log; driver_version | os_version | plugin_name ----------------------------------------+-----------------------------------+-------------------- Amazon Redshift ODBC Driver 1.4.15.0001 | Darwin 18.7.0 x86_64 | none Amazon Redshift ODBC Driver 1.4.15.0001 | Linux 4.15.0-101-generic x86_64 | none
以下示例显示了客户端计算机上的操作系统版本、驱动程序版本和协议版本。
select os_version, driver_version, protocol_version from stl_connection_log; os_version | driver_version | protocol_version --------------------------------+------------------------------+-------------------- Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2 Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2 Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2