

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

# SET SESSION AUTHORIZATION
<a name="r_SET_SESSION_AUTHORIZATION"></a>

设置当前会话的用户名。

您可以使用 SET SESSION AUTHORIZATION 命令以非特权用户身份临时运行会话或事务，来测试数据库访问。您必须是数据库超级用户才能执行此命令。

## 语法
<a name="r_SET_SESSION_AUTHORIZATION-synopsis"></a>

```
SET [ LOCAL ] SESSION AUTHORIZATION { user_name | DEFAULT }
```

## 参数
<a name="r_SET_SESSION_AUTHORIZATION-parameters"></a>

LOCAL  
指定设置对当前事务有效。忽略此参数将指定设置对当前会话有效。

 *user\$1name*   
要设置的用户的名称。可以使用标识符或字符串文本的形式来编写用户名。

DEFAULT  
将会话用户名设置为默认值。

## 示例
<a name="r_SET_SESSION_AUTHORIZATION-examples"></a>

以下示例将当前会话的用户名设置为 `dwuser`:

```
SET SESSION AUTHORIZATION 'dwuser';
```

以下示例将当前事务的用户名设置为 `dwuser`:

```
SET LOCAL SESSION AUTHORIZATION 'dwuser';
```

此示例将当前会话的用户名设置为默认用户名：

```
SET SESSION AUTHORIZATION DEFAULT;
```