

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://www.amazonaws.cn/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# SYS\_CONNECTION\_LOG
<a name="SYS_CONNECTION_LOG"></a>

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

SYS\_CONNECTION\_LOG 仅对超级用户可见。有关更多信息，请参阅 [系统表和视图中的数据可见性](cm_chap_system-tables.md#c_visibility-of-data)。

## 表列
<a name="SYS_CONNECTION_LOG-table-columns2"></a>


| 列名称  | 数据类型  | 描述  | 
| --- | --- | --- | 
| event  | character(50) | 连接或身份验证事件。 | 
| record\_time  | timestamp | 事件发生的时间。 | 
| 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 时，此列为空。 | 
| 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 驱动程序在与服务器建立连接时使用的内部协议版本。协议版本是在驱动程序和服务器之间协商的。版本介绍了可用的功能。有效值包括：[See the AWS documentation website for more details](http://docs.amazonaws.cn/redshift/latest/dg/SYS_CONNECTION_LOG.html)  | 
| global\_session\_id | character(36)  | 当前会话的全局唯一标识符。节点故障重新启动时，会话 ID 仍然存在。 | 

## 示例查询
<a name="SYS_CONNECTION_LOG-sample-queries2"></a>

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

```
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
```