

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# DMS スキーマ変換のターゲットとしての Amazon Redshift クラスターの使用
<a name="data-providers-redshift"></a>

DMS スキーマ変換では、Amazon Redshift データベースを移行のターゲットとして使用できます。サポート対象のターゲットデータベースの詳細については、「[DMS Schema Conversion のターゲットデータプロバイダー](CHAP_Introduction.Targets.md#CHAP_Introduction.Targets.SchemaConversion)」を参照してください。

## ターゲットとしての Amazon Redshift に関する権限
<a name="data-providers-redshift-privileges"></a>

DMS スキーマ変換のターゲットとして Amazon Redshift を使用するには以下の権限が必要です。
+ **CREATE ON DATABASE**: データベースに新しいスキーマを作成することを DMS に許可します。
+ **CREATE ON SCHEMA**: データベーススキーマにオブジェクトを作成することを DMS に許可します。
+ **GRANT USAGE ON LANGUAGE**: データベースに新しい関数やプロシージャを作成することを DMS に許可します。
+ **GRANT SELECT ON ALL TABLES IN SCHEMA pg\$1catalog**: Amazon Redshift クラスターに関するシステム情報をユーザーに提供します。
+ **GRANT SELECT ON 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 Schema Conversion での拡張パックの使用](extension-pack.md)」を参照してください。