

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

# 在 DMS 結構描述轉換中使用 PostgreSQL 資料庫作為目標
<a name="data-providers-postgresql"></a>

您可以在 DMS 結構描述轉換中使用 PostgreSQL 資料庫作為遷移目標。

如需支援之目標資料庫的相關資訊，請參閱 [DMS 結構描述轉換的目標資料提供者](CHAP_Introduction.Targets.md#CHAP_Introduction.Targets.SchemaConversion)。

## 將 PostgreSQL 作為目標的權限
<a name="data-providers-postgresql-permissions"></a>

若要使用 PostgreSQL 做為目標，DMS 結構描述轉換需要下列最低權限。在連線之前，目標資料庫必須存在。對於您要在遷移專案中使用的每個資料庫，將下列權限授予用於遷移的使用者帳戶：

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

若要使用 Amazon RDS for PostgreSQL 作為目標，DMS 結構描述轉換需要 `rds_superuser` 角色。

若要使用轉換的公用同義字，請使用下列命令來變更資料庫預設搜尋路徑。

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

在此範例中，請將 `<db_name>` 預留位置替換為您的資料庫名稱。

在 PostgreSQL 中，只有結構描述擁有者或 `superuser` 可以刪除結構描述。擁有者可以刪除結構描述和其包含的所有物件，即使結構描述擁有者不具備其中某些物件的擁有權也一樣。

若使用不同的使用者轉換不同的結構描述，並套用至目標資料庫，當 DMS 結構描述轉換無法刪除結構描述時，您可能會遇到錯誤訊息。若要避免此錯誤訊息，請使用 `superuser` 角色。