

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

# 在 DMS 結構描述轉換中使用 Amazon Redshift 叢集做為目標
<a name="data-providers-redshift"></a>

您可以在 DMS 結構描述轉換中使用 Amazon Redshift 資料庫做為遷移目標。如需支援之目標資料庫的相關資訊，請參閱 [DMS 結構描述轉換的目標資料提供者](CHAP_Introduction.Targets.md#CHAP_Introduction.Targets.SchemaConversion)。

## 以 Amazon Redshift 做為目標的權限
<a name="data-providers-redshift-privileges"></a>

使用 Amazon Redshift 做為 DMS 結構描述轉換的目標需要下列權限：
+ 在**建立於資料庫**：允許 DMS 在資料庫中建立新結構描述。
+ **建立於結構描述**：允許 DMS 在資料庫結構描述中建立物件。
+ **授予語言的使用**：允許 DMS 在資料庫中建立新的函數和程序。
+ **在結構描述 pg\$1catalog 的所有資料表上授予選擇權**：提供有關 Amazon Redshift 叢集的使用者系統資訊。
+ **在 pg\$1class\$1info 上授予選擇權**：提供有關資料表分佈樣式的使用者資訊。

您可以使用下列程式碼範例來建立資料庫使用者並授與權限。以您自己的值取代範例值。

```
CREATE USER user_name PASSWORD your_password;
GRANT CREATE ON DATABASE db_name TO user_name;
GRANT CREATE ON SCHEMA schema_name TO user_name;
GRANT USAGE ON LANGUAGE plpythonu TO user_name;
GRANT USAGE ON LANGUAGE plpgsql TO user_name;
GRANT SELECT ON ALL TABLES IN SCHEMA pg_catalog TO user_name;
GRANT SELECT ON pg_class_info TO user_name;
GRANT SELECT ON sys_serverless_usage TO user_name;
GRANT SELECT ON pg_database_info TO user_name;
GRANT SELECT ON pg_statistic TO user_name;
```

針對要套用轉換後的程式碼或遷移資料的每個目標結構描述，重複 `GRANT CREATE ON SCHEMA` 作業。

您可以在目標 Amazon Redshift 資料庫上套用延伸套件。延伸套件是附加模組，可模擬將物件轉換到 Amazon Redshift 目標資料庫時所需的來源資料庫函數。如需詳細資訊，請參閱[在 DMS 結構描述轉換中使用延伸套件](extension-pack.md)。