PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann ich eine RDS Postgres-Datenbank pg_dumpen?

Schritt 1:Erstellen Sie eine Sicherheitsgruppe auf AWS, die die IP-Adresse Ihres Computers auf der weißen Liste hat.

Schritt 2:Fügen Sie diese Sicherheitsgruppe der Datenbankinstanz hinzu, mit der Sie sich verbinden möchten.

Schritt 3:Führen Sie pg_dump aus. Stellen Sie sicher, dass Sie Ihren Benutzernamen (danke @LHWizard) mit dem Befehl -U angeben. In diesem Fall war meins nicht 'postgres', also denke ich, dass Sie im Allgemeinen in aws suchen müssen, um es zu finden. Achten Sie auch darauf, den Namen Ihrer Datenbank anzugeben:In einigen Befehlszeilen-Tools gibt es dafür einen Schalter -d, aber wenn Sie die Verwendung von pg_dump überprüfen:

Usage:
  pg_dump [OPTION]... [DBNAME]

Sie können sehen, dass es sich um ein formales Argument handelt. Der gesamte Befehl lautete also (in meinem Fall):

pg_dump -h <public dns> -U <my username> -f dump.sql <name of my database>

Beachten Sie, dass die Angabe der Portnummer nicht erforderlich war – ich denke, weil Port 5432 DER Port für Postgres ist.