STL_CONNECTION_LOG - Amazon Redshift

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 驱动程序在与服务器建立连接时使用的内部协议版本。协议版本是在驱动程序和服务器之间协商的。版本介绍了可用的功能。有效值包括:
  • 0 (BASE_SERVER_PROTOCOL_VERSION)

  • 1 (EXTENDED_RESULT_METADATA_SERVER_PROTOCOL_VERSION) – 为了保存每个查询的往返行程,服务器会发送额外的结果集元数据信息。

  • 2 (BINARY_PROTOCOL_VERSION) – 根据结果集的数据类型,服务器以二进制格式发送数据。

  • 3 (EXTENDED2_RESULT_METADATA_SERVER_PROTOCOL_VERSION) – 服务器发送的列信息区分大小写(排序)。

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