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_mount
和metadata_security
。 - {true| t | on | false | f | off}
-
用于激活或停用系统级配置的值。
true
、t
或on
表示要激活配置。false
、f
或off
表示要停用配置。
使用说明
对于预置集群,对 data_catalog_auto_mount
的更改将在集群下次重新引导时生效。有关更多信息,请参阅《Amazon Redshift 管理指南》中的重新引导集群。
对于无服务器工作组,对 data_catalog_auto_mount
的更改不会立即生效。
示例
以下示例开启了自动挂载 AWS Glue Data Catalog 的功能。
ALTER SYSTEM SET data_catalog_auto_mount = true;
以下示例开启了元数据安全性。
ALTER SYSTEM SET metadata_security = true;
设置默认身份命名空间
此示例特定于使用身份提供者。您可以将 Redshift 与 IAM Identity Center 和身份提供者集成,来集中管理 Redshift 和其它 AWS 服务的身份。
以下示例显示了如何为系统设置默认身份命名空间。这样做后,将可以更轻松地运行 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 配置相关的设置的更多信息,请参阅 SET 和 ALTER IDENTITY PROVIDER。