

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à.

# Differenze tra Babelfish per Aurora PostgreSQL e SQL Server
<a name="babelfish-compatibility"></a>

Babelfish è una funzionalità di Aurora PostgreSQL in evoluzione, con nuove funzionalità aggiunte in ogni versione a partire dall'offerta iniziale in Aurora PostgreSQL 13.4. È progettata per fornire semantica T-SQL nella parte superiore di PostgreSQL, attraverso il dialetto T-SQL utilizzando la porta TDS. Ogni nuova versione di Babelfish aggiunge funzionalità e funzioni che si allineano meglio alle funzionalità e al comportamento di T-SQL, come mostrato nella tabella [Funzionalità supportate in Babelfish per versione](babelfish-compatibility.supported-functionality-table.md). Per ottenere risultati ottimali durante l’utilizzo di Babelfish, si consiglia di comprendere le differenze attualmente esistenti tra il T-SQL supportato da SQL Server e Babelfish per la versione più recente. Per ulteriori informazioni, consulta [Differenze T-SQL in Babelfish](babelfish-compatibility.tsql.limitations.md).

Oltre alle differenze tra T-SQL supportato da Babelfish e SQL Server, potrebbe anche essere necessario considerare i problemi di interoperabilità tra Babelfish e PostgreSQL nel contesto del cluster database Aurora PostgreSQL. Come citato in precedenza, Babelfish supporta la semantica T-SQL nella parte superiore di PostgreSQL, attraverso il dialetto T-SQL utilizzando la porta TDS. Allo stesso tempo, è anche possibile accedere al database Babelfish tramite la porta PostgreSQL standard con istruzioni SQL PostgreSQL. Se si intende utilizzare entrambe le funzionalità di PostgreSQL e Babelfish in un’implementazione della produzione, occorre tenere presente i potenziali problemi di interoperabilità tra i nomi degli schemi, gli identificatori, le autorizzazioni, la semantica transazionale, i set di risultati multipli, le regole di fascicolazione predefinite e così via. In poche parole, quando le istruzioni PostgreSQL o l'accesso PostgreSQL si verificano nel contesto di Babelfish, si può verificare un'interferenza tra PostgreSQL e Babelfish che può potenzialmente influire su sintassi, semantica e compatibilità quando vengono rilasciate nuove versioni di Babelfish. Per informazioni complete e le linee guida su tutte le considerazioni, consulta [Guidance on Babelfish Interoperability](https://babelfishpg.org/docs/usage/interoperability/) nella documentazione di Babelfish per PostgreSQL. 

**Nota**  
Prima di utilizzare la funzionalità nativa di PostgreSQL e la funzionalità di Babelfish nello stesso contesto di applicazione, è opportuno considerare i problemi discussi in [Guidance on Babelfish Interoperability](https://babelfishpg.org/docs/usage/interoperability/) nella documentazione di Babelfish per PostgreSQL. Questi problemi di interoperabilità (Aurora PostgreSQL e Babelfish) sono pertinenti solo se si prevede di utilizzare l'istanza database PostgreSQL nello stesso contesto di applicazione di Babelfish. 

**Topics**
+ [Dump e ripristino di Babelfish](#babelfish-compatibility.dumprestore)
+ [Differenze T-SQL in Babelfish](babelfish-compatibility.tsql.limitations.md)
+ [Livelli di isolamento della transazione in Babelfish](babelfish-transaction.md)

## Dump e ripristino di Babelfish
<a name="babelfish-compatibility.dumprestore"></a>

A partire dalle versioni 4.0.0 e 3.4.0, gli utenti Babelfish possono ora utilizzare le utilità di dump e ripristino per eseguire il backup e il ripristino dei propri database. Per ulteriori informazioni, consulta [Dump e ripristino di Babelfish](https://github.com/babelfish-for-postgresql/babelfish-for-postgresql/wiki/Babelfish-Dump-and-Restore). Questa funzionalità si basa sulle utilità di dump e ripristino PostgreSQL. Per ulteriori informazioni, consulta [pg\$1dump](https://www.postgresql.org/docs/current/app-pgdump.html) e [pg\$1restore](https://www.postgresql.org/docs/current/app-pgrestore.html). Per utilizzare efficacemente questa funzionalità in Babelfish, è necessario utilizzare strumenti basati su PostgreSQL specificamente adattati per Babelfish. La funzionalità di backup e ripristino per Babelfish differisce notevolmente da quella di SQL Server. Per ulteriori informazioni su queste differenze, consulta [Dump and restore functionality differences : Babelfish and SQL Server](https://github.com/babelfish-for-postgresql/babelfish-for-postgresql/wiki/Babelfish-Dump-and-Restore#differences). Babelfish per Aurora PostgreSQL offre funzionalità aggiuntive per il backup e il ripristino dei cluster di database Amazon Aurora PostgreSQL. Per ulteriori informazioni, consulta [Backup e ripristino di un cluster DB Amazon Aurora](BackupRestoreAurora.md).