

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo di un database PostgreSQL come destinazione nella conversione dello schema DMS
<a name="data-providers-postgresql"></a>

È possibile utilizzare i database PostgreSQL come destinazione di migrazione nella conversione dello schema DMS.

Per informazioni sui database di destinazione supportati, consulta [Provider di dati di destinazione per la conversione dello schema DMS](CHAP_Introduction.Targets.md#CHAP_Introduction.Targets.SchemaConversion).

## Privilegi per PostgreSQL come destinazione
<a name="data-providers-postgresql-permissions"></a>

Per utilizzare PostgreSQL come destinazione, DMS Schema Conversion richiede i seguenti privilegi minimi. Il database di destinazione deve esistere prima della connessione. Per ogni database che desideri utilizzare nel tuo progetto di migrazione, concedi i seguenti privilegi all'account utente utilizzato per la migrazione:

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

Per utilizzare Amazon RDS per PostgreSQL come destinazione, la conversione dello schema DMS richiede il ruolo `rds_superuser`.

Per utilizzare i sinonimi pubblici convertiti, modifica il percorso di ricerca predefinito del database usando il seguente comando.

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

In questo esempio, sostituisci il segnaposto `<db_name>` con il nome del database.

In PostgreSQL, solo il proprietario di uno schema o un `superuser` può rilasciare uno schema. Il proprietario può rilasciare uno schema e tutti gli oggetti inclusi, anche se il proprietario dello schema non è proprietario di alcuni degli oggetti.

Quando si utilizzano utenti diversi per convertire e applicare schemi diversi al database di destinazione, è possibile che venga visualizzato un messaggio di errore quando la conversione dello schema DMS non è in grado di eliminare uno schema. Per evitare questo messaggio di errore, utilizza il ruolo `superuser`.