2015-09-04 12 views
7

Ich habe einen laufenden Postgresql-Server auf Amazon ec2. Ich verbinde mich mit pgAdmin3 über SSH-Tunnel direkt in pgAdmin3 von meinem Mac konfiguriert. Ich kann Abfragen erstellen und das vollständige Schema sehen, kein Problem.pgAdmin3 Backup über SSH-Tunnel

Wenn ich versuche, eine Sicherungskopie der Datenbank zu machen (von pgAdmin3 GUI) dann bekomme ich (auch wenn die Verbindung tatsächlich offen ist und in Betrieb) die folgende Ausnahme:

/Applications/pgAdmin3.app/Contents/SharedSupport/pg_dump --host localhost --port 5432 --username "MY_USERNAME" --role "MY_ROLE" --no-password --format custom --encoding UTF8 --verbose --file "/Users/XXX/filename" "DATABASENAME" 
 
pg_dump: [archiver (db)] connection to database "DATABASENAME" failed: could not connect to server: Connection refused 
 
\t Is the server running on host "localhost" (::1) and accepting 
 
\t TCP/IP connections on port 5432? 
 
could not connect to server: Connection refused 
 
\t Is the server running on host "localhost" (127.0.0.1) and accepting 
 
\t TCP/IP connections on port 5432? 
 

 
Process ended with Exitcode 1.

Irgendeine Idee, warum pg_dump im Hintergrund nicht über den SSH-Tunnel verbinden kann?

+1

Ich bin auch fragen, warum pgAdmin diese Funktionalität nicht unterstützen. Ist es ein bekannter Fehler? – Karens

Antwort

1

Alternative, bis ich eine Lösung gefunden ist, es zu machen, indem Terminal

ssh <HOST> "pg_dump -U <USERNAME> -W -h localhost -F c <DATABASENAME> | gzip -c" > ./backup.sql.gz 
0

Diese Linie für mich gearbeitet:

ssh -o "Compression=no" server_adress "pg_dump -Z9 -Fc -U postgres db_name" > backup_name.dump