

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

# DMS Schema Conversion でのターゲットとしての PostgreSQL データベースの使用
<a name="data-providers-postgresql"></a>

DMS Schema Conversion では、PostgreSQL データベースを移行のターゲットとして使用できます。

サポート対象のターゲットデータベースの詳細については、「[DMS Schema Conversion のターゲットデータプロバイダー](CHAP_Introduction.Targets.md#CHAP_Introduction.Targets.SchemaConversion)」を参照してください。

## PostgreSQL をターゲットとする場合の権限
<a name="data-providers-postgresql-permissions"></a>

PostgreSQL をターゲットとして使用するには、DMS Schema Conversion に次の最小権限が必要です。接続する前に、ターゲットデータベースが存在している必要があります。移行プロジェクトで使用するデータベースごとに、移行に使用するユーザーアカウントに次の権限を付与します。

```
GRANT CONNECT ON DATABASE <db_name> TO <user>;
GRANT CREATE ON DATABASE <db_name> TO <user>;
```

Amazon RDS for PostgreSQL をターゲットとして使用するには、DMS Schema Conversion に `rds_superuser` ロールが必要です。

変換したパブリックシノニムを使用するには、次のコマンドを使用してデータベースのデフォルト検索パスを変更します。

```
ALTER DATABASE <db_name> SET SEARCH_PATH = "$user", public_synonyms, public;
```

この例では、`<db_name>` プレースホルダーをデータベース名に置き換えます。

PostgreSQL では、スキーマを削除できるのはスキーマ所有者または `superuser` のみです。スキーマ所有者が一部のオブジェクトを所有していない場合でも、スキーマとスキーマに含まれるすべてのオブジェクトを削除できます。

別のユーザーを使用して別のスキーマを変換してターゲットデータベースに適用すると、DMS Schema Conversion がスキーマを削除できないというエラーメッセージが表示されることがあります。このエラーメッセージを回避するには、`superuser` ロールを使用します。