

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Native PostgreSQL-Clientanwendungen
<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) Das Hilfsprogramm pg\_dump dient zur Sicherung von PostgreSQL-Datenbanken. Sie können pg\_dump verwenden, um konsistente Backups zu erstellen und eine einzelne Datenbank zu sichern. Um globale Objekte zu sichern, die allen Datenbanken in einem Cluster gemeinsam sind (wie Rollen und Tablespaces), verwenden Sie pg\_dumpall. Wir empfehlen, dass Sie das Hilfsprogramm pg\_dump als Superuser ausführen, da nur ein Superuser einen vollständigen Speicherauszug ausführen kann. Das Hilfsprogramm pg\_dump bietet auch Optionen zur Optimierung des Backup-Prozesses, einschließlich der Verwendung der Jobs-Option (für die parallel Ausführung des Dumps) und des Verzeichnisformats, wenn Sie das Backup erstellen. Weitere Informationen finden Sie im Abschnitt *Optionen* der Seite [pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html) in der PostgreSQL-Dokumentation.

Das Hilfsprogramm pg\_restore dient zum Wiederherstellen einer PostgreSQL-Datenbank aus einem von pg\_dump erstellten Archiv. Sie können das Hilfsprogramm pg\_restore im Parallelmodus ausführen, wenn Sie pg\_dump im benutzerdefinierten Format oder im Verzeichnisformat verwenden. Um die Leistung von pg\_restore zu erhöhen, können Sie die folgenden Parameter anpassen:
+ Stellen Sie `shared_buffers` es so ein, dass es Ihren Anforderungen entspricht, und erhöhen Sie `maintenance_work_mem` es, um die Indexerstellung zu beschleunigen.
+ Schalten Sie die umfangreiche Protokollierung, den Autovacuum-Daemon und aus. `full_page_writes`
+ (Optional) Erstellen Sie eine Sicherungskopie, stellen Sie das Schema wieder her und verwenden Sie einen reinen Daten-Dump und eine Wiederherstellung. Wenn Sie diese Methode verwenden, können Sie die `disable-triggers` Option verwenden, um die Leistung zu verbessern.

Sie können pg\_dump und pg\_restore von Ihrer Zielinstanz aus ausführen. EC2 Wir empfehlen Ihnen, [AWS Direct Connect zu verwenden, um eine](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html) bessere Geschwindigkeit und Leistung zu erzielen. Stellen Sie abschließend sicher, dass Sie über ausreichend Speicherplatz für die Sicherungsdatei verfügen.

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

Das folgende Diagramm zeigt die Architektur für die Migration einer lokalen PostgreSQL-Datenbank zur AWS-Cloud mithilfe nativer PostgreSQL-Clientanwendungen.

![Systemeigene PostgreSQL-Client-Anwendungsarchitektur](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/migration-databases-postgresql-ec2/images/native-client-applications-architecture.png)


Das Diagramm zeigt den folgenden Workflow:

1. Erstellen Sie Backups mit pg\_dump.

1. Erstellen Sie eine EC2 Instanz und installieren Sie PostgreSQL auf der Instanz.

1. Kopieren Sie die Dump-Datei nach Amazon EC2.

1. Stellen Sie die Sicherungsdatei mithilfe von pg\_restore wieder her.

## Einschränkungen
<a name="limitations-native-postgresql-client-apps"></a>

Wir empfehlen Ihnen, die folgenden Einschränkungen bei der Verwendung nativer PostgreSQL-Clientanwendungen zu berücksichtigen, bevor Sie mit der Migration beginnen:
+ Ein Speicherabbild und eine Wiederherstellung können bei größeren Datenbanken (d. h. Datenbanken mit mehr als 300 GB) zeitaufwändig sein.
+ Diese Option erfordert eine vollständige Ausfallzeit der Datenbank.
+ Auf dem Server ist viel Speicherplatz erforderlich, um Backups zu erstellen und die Backups dann nach Amazon EC2 zu kopieren.