

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

# Applicazioni client PostgreSQL native
<a name="native-postgre-sql-client-applications"></a>

[https://www.postgresql.org/docs/current/app-pg-dumpall.html](https://www.postgresql.org/docs/current/app-pg-dumpall.html) L'utilità pg\_dump serve per il backup dei database PostgreSQL. È possibile utilizzare pg\_dump per eseguire backup coerenti ed eseguire il backup di un singolo database. Per eseguire il backup di oggetti globali comuni a tutti i database di un cluster (come ruoli e tablespace), usa pg\_dumpall. Ti consigliamo di eseguire l'utilità pg\_dump come superutente perché solo un superutente può eseguire un dump completo. L'utilità pg\_dump offre anche opzioni per ottimizzare il processo di backup, incluso l'utilizzo dell'opzione jobs (per eseguire il dump in parallelo) e del formato della directory quando si esegue il backup. Per ulteriori informazioni, consulta la sezione *Opzioni* della pagina [pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html) nella documentazione di PostgreSQL.

L'utilità pg\_restore serve per ripristinare un database PostgreSQL da un archivio creato da pg\_dump. È possibile eseguire l'utilità pg\_restore in modalità parallela se si utilizza pg\_dump in formato personalizzato o di directory. Per aumentare le prestazioni di pg\_restore, puoi ottimizzare i seguenti parametri:
+ `shared_buffers`Impostatelo in base alle vostre esigenze e aumentatelo `maintenance_work_mem` per velocizzare la creazione dell'indice.
+ Disattiva la registrazione estesa, il demone autovacuum e. `full_page_writes`
+ (Facoltativamente) Eseguite il backup e il ripristino dello schema e utilizzate un dump e un ripristino di soli dati. Se si utilizza questo metodo, è possibile utilizzare l'`disable-triggers`opzione per migliorare le prestazioni.

Puoi eseguire pg\_dump e pg\_restore dall'istanza di destinazione. EC2 Ti consigliamo di utilizzare [AWS Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html) per velocità e prestazioni migliori. Infine, assicurati di disporre di spazio di archiviazione sufficiente per il file di backup.

## Architettura
<a name="architecture-native-postgresql-client-apps"></a>

Il diagramma seguente mostra l'architettura per la migrazione di un database PostgreSQL locale al cloud AWS utilizzando applicazioni client PostgreSQL native.

![Architettura dell'applicazione client PostgreSQL nativa](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/migration-databases-postgresql-ec2/images/native-client-applications-architecture.png)


Il diagramma mostra il flusso di lavoro seguente:

1. Effettua i backup utilizzando pg\_dump.

1. Crea un' EC2 istanza e installa PostgreSQL sull'istanza.

1. Copia il file di dump su Amazon EC2.

1. Ripristina il file di backup utilizzando pg\_restore.

## Limitazioni
<a name="limitations-native-postgresql-client-apps"></a>

Ti consigliamo di prendere in considerazione le seguenti limitazioni dell'uso delle applicazioni client PostgreSQL native prima di iniziare la migrazione:
+ Il dump e il ripristino possono richiedere molto tempo per database di grandi dimensioni (ovvero database di dimensioni superiori a 300 GB).
+ Questa opzione richiede un'interruzione completa del database.
+ È necessaria una notevole quantità di spazio su disco sul server per eseguire i backup e quindi copiarli su Amazon. EC2