ALTER SYSTEM - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

ALTER SYSTEM

變更 Amazon Redshift 叢集或 Redshift Serverless 工作群組的系統層級組態選項。

所需權限

下列其中一個使用者類型可以執行 ALTERSYSTEM命令:

  • 超級使用者

  • 管理員使用者

語法

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 的變更不會立即生效。

範例

下列範例會開啟自動掛載 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 組態相關設定的詳細資訊,請參閱 SETALTER IDENTITY PROVIDER