Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
ALTER SYSTEM
變更 Amazon Redshift 叢集或 Redshift Serverless 工作群組的系統層級組態選項。
所需權限
下列其中一種使用者類型可以執行 ALTER SYSTEM 命令:
-
超級使用者
-
管理員使用者
語法
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 使用 IAM Identity Center 的詳細資訊,請參閱將 Redshift 與 IAM Identity Center 連線,為使用者提供單一登入體驗。
如需與使用 IAM Identity Center 的 Redshift 組態相關設定的詳細資訊,請參閱 SET 和 ALTER IDENTITY PROVIDER。