ALTER SYSTEM - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

ALTER SYSTEM

更改 Amazon Redshift 集群或 Redshift Serverless 工作组的系统级配置选项。

所需的权限

以下用户类型之一可以运行 ALTER SYSTEM 命令:

  • Superuser

  • 管理员用户

语法

ALTER SYSTEM SET system-level-configuration = {true| t | on | false | f | off}

参数

system-level-configuration

系统级配置。有效值:data_catalog_auto_mountmetadata_security

{true| t | on | false | f | off}

用于激活或停用系统级配置的值。trueton 表示要激活配置。falsefoff 表示要停用配置。

使用说明

对于预置集群,对 data_catalog_auto_mount 的更改将在集群下次重新引导时生效。有关更多信息,请参阅《Amazon Redshift 管理指南》中的重新引导集群

对于无服务器工作组,对 data_catalog_auto_mount 的更改不会立即生效。

示例

以下示例开启了自动挂载 Amazon Glue Data Catalog 的功能。

ALTER SYSTEM SET data_catalog_auto_mount = true;

以下示例开启了元数据安全性。

ALTER SYSTEM SET metadata_security = true;

设置默认身份命名空间

此示例特定于使用身份提供者。您可以将 Redshift 与 IAM Identity Center 和身份提供者集成,来集中管理 Redshift 和其它 Amazon 服务的身份。

以下示例显示了如何为系统设置默认身份命名空间。这样做后,将可以更轻松地运行 GRANT 和 CREATE 语句,因为您不必包括此命名空间来作为每个身份的前缀。

ALTER SYSTEM SET default_identity_namespace = 'MYCO';

运行命令后,您可以运行如下语句:

GRANT SELECT ON TABLE mytable TO alice; GRANT UPDATE ON TABLE mytable TO salesrole; CREATE USER bob password 'md50c983d1a624280812631c5389e60d48c';

设置默认身份命名空间的效果是,每个身份都不需要将其作为前缀。在本例中,alice 替换为 MYCO:alice。如果包含任何身份,就会发生这种情况。有关将身份提供者与 Redshift 结合使用的更多信息,请参阅将 Redshift 与 IAM Identity Center 连接,为用户提供单点登录体验

有关与 IAM Identity Center 的 Redshift 配置相关的设置的更多信息,请参阅 SETALTER IDENTITY PROVIDER