

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Utilizar um banco de dados PostgreSQL como destino na DMS Schema Conversion
<a name="data-providers-postgresql"></a>

É possível utilizar bancos de dados PostgreSQL como destino de migração na DMS Schema Conversion.

Para obter informações sobre os bancos de dados de destino compatíveis, consulte [Provedores de dados de destino para a DMS Schema Conversion](CHAP_Introduction.Targets.md#CHAP_Introduction.Targets.SchemaConversion).

## Privilégios para o PostgreSQL como banco de dados de destino
<a name="data-providers-postgresql-permissions"></a>

Para usar o PostgreSQL como destino, a conversão de esquema do DMS requer os seguintes privilégios mínimos. O banco de dados de destino deve existir antes de você se conectar. Para cada banco de dados que você deseja usar em seu projeto de migração, conceda os seguintes privilégios à conta de usuário usada para a migração:

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

Para utilizar o Amazon RDS para PostgreSQL como destino, a DMS Schema Conversion requer o perfil `rds_superuser`.

Para utilizar os sinônimos públicos convertidos, altere o caminho de pesquisa padrão do banco de dados utilizando o comando a seguir.

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

Neste exemplo, substitua o espaço reservado `<db_name>` pelo nome do banco de dados.

No PostgreSQL, apenas o proprietário do esquema ou um `superuser` pode descartar um esquema. O proprietário pode descartar um esquema e todos os objetos incluídos nesse esquema, mesmo que o proprietário do esquema não possua alguns de seus objetos.

Ao utilizar usuários diferentes para converter e aplicar esquemas diferentes ao banco de dados de destino, é possível encontrar uma mensagem de erro quando a DMS Schema Conversion não pode eliminar um esquema. Para evitar essa mensagem de erro, utilize o perfil `superuser`.