SYS_CONNECTION_LOG - Amazon Redshift

SYS_CONNECTION_LOG

记录身份验证尝试以及连接与断开连接。

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

表列

列名称 数据类型 描述
event character(50) 连接或身份验证事件。
record_time 时间戳 事件发生的时间。
remote_host character(45) 远程主机的名称或 IP 地址。
remote_port character(32) 远程主机的端口号。
session_id 整数 与语句关联的进程 ID。
database_name character(50) 数据库名称。
user_name character(50) 用户名。
auth_method character(32) 身份验证方法。
duration integer 连接的持续时间(单位为微秒)。
ssl_version character(50) 安全套接字层 (SSL) 版本。
ssl_cipher character(128) SSL 密码。
mtu integer 最大传输单元 (MTU)。
ssl_compression character(64) SSL 压缩类型。
ssl_expansion character(64) SSL 扩展类型。
iam_auth_guid character(36) CloudTrail 请求的 IAM 身份验证 ID。
application_name character(250) 会话应用程序的初始名称或更新名称。
driver_version character(64) ODBC 或 JDBC 驱动程序的版本,该版本可以从您的第三方 SQL 客户端工具连接到您的 Amazon Redshift 集群。
os_version character(64) 连接到 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) – 服务器发送的列信息区分大小写(排序)。

global_session_id character(36) 当前会话的全局唯一标识符。节点故障重新启动时,会话 ID 仍然存在。

示例查询

要查看打开连接的详细信息,请运行以下查询。

select record_time, user_name, database_name, remote_host, remote_port from sys_connection_log where event = 'initiating session' and session_id not in (select session_id from sys_connection_log where event = 'disconnecting session') order by 1 desc; record_time | user_name | database_name | remote_host | remote_port --------------------+-------------+-----------------+---------------+--------------------------------- 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, record_time, remote_host, user_name from sys_connection_log order by record_time; event | record_time | remote_host | user_name -----------------------+----------------------------+---------------+--------- 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 sys_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 sys_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