本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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_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。